我正在尝试操作文本,文本存储在一个变量中,我想将文本保存到字符“:”,但这对我不起作用
这是我做的:
void proccessLine(char *line)
int i=0;
char name=' ';
while(line[i+1]!=':')
{
name=name+line[i];
i++;
}
printf("%s\n", &name);
最佳答案
正如人们在评论中提到的:
int i=0;
char name[256];
while(line[i+1]!=':' && i < 255)
{
name[i] = line[i];
i++;
}
name[i] = '\0';
printf("%s\n", name);
在 C 中,不存在“字符串”,只有一个 char
数组。 string.h
中有一些函数可以处理字符串(它们实际上在 char
指针上工作,这基本上就是数组)。因此,+
运算符在 C 中不能用作字符串连接,您必须为此使用 strncat
。
更多信息在这里:http://www.cprogramming.com/tutorial/c/lesson9.html或在“C 字符串”上进行任何 Google 搜索(尽管您也确实获得了一些 NSFW 命中 ;-))。
关于C - 链接字符并将其放入变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19817088/