小编Cur*_*raw的帖子

获取char数组的一部分

我觉得这是一个非常愚蠢的问题,但我似乎无法在任何地方找到答案!

是否可以从char数组中获取一组字符?抛弃一些伪代码:

char arry[20] = "hello world!";
char part[10] = arry[0-4];
printf(part);
Run Code Online (Sandbox Code Playgroud)

输出:

hello
Run Code Online (Sandbox Code Playgroud)

那么,我可以从这样的数组中获取一段字符而不循环并获取char-by-char或转换为字符串以便我可以使用substr()吗?

c++ arrays char

11
推荐指数
3
解决办法
6万
查看次数

通过processbuilder运行脚本

我正在尝试从java程序运行Python,Ruby,C,C++和Java脚本,并且向我建议使用Processbuilder作为运行脚本的好方法.根据我的理解,Processbuilder主要运行本机文件(Windows上的.exe等).但是,我听说过使用Processbuilder运行脚本(非本地)文件的一些事情.不幸的是,我在这个主题上发现的一切都非常模糊.

如果有人可以澄清一种运行非本地脚本的方法,比如Python,Ruby等,我将非常感激!

java scripting processbuilder

5
推荐指数
1
解决办法
4365
查看次数

C是否包含内置套接字?

我正在计划一个科学项目,我正在研究各种语言的套接字.奇怪的是,我无法找到C是否有套接字作为某些内部资源的一部分,或者该语言是否需要外部库来使用套接字.从我所看到的,我倾向于认为它是内部资源的一部分,但我想确定.

谢谢你的时间!

c sockets

0
推荐指数
1
解决办法
143
查看次数

sockaddr_in导致段错误?

现在正在C中创建一个服务器/客户端系统,我在客户端部分遇到了一些麻烦.从我所看到的,我需要使用sockaddr_in,以便我可以连接到服务器.但是,我每次都得到一个段错误.我相信sockaddr_in与它有关,正如评论它,它在程序后面的引用修复了segfault.

码:

#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <unistd.h>
#include <netinet/in.h>

int main(int argc, char** argv)
{
int Csock;
int con;
char *data = 0;
char buf[101] = "";
struct sockaddr_in addr;

Csock = socket(AF_INET, SOCK_STREAM, 0);

addr.sin_family = AF_INET;
addr.sin_port = htons(3435);

con = connect(Csock, (struct sockaddr*) &addr, sizeof(addr));

write(con, "Text", sizeof("Text"));
*data = read(con, buf, 100);
puts(data);
return 0;
}
Run Code Online (Sandbox Code Playgroud)

可悲的是,我对C很陌生,所以这就像我能想到的那样......谁能告诉我一种消除段错的方法?

谢谢!

c sockets include

0
推荐指数
1
解决办法
618
查看次数

标签 统计

c ×2

sockets ×2

arrays ×1

c++ ×1

char ×1

include ×1

java ×1

processbuilder ×1

scripting ×1