C - 链接字符并将其放入变量中

标签 c text chaining

我正在尝试操作文本,文本存储在一个变量中,我想将文本保存到字符“:”,但这对我不起作用

这是我做的:

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/

相关文章:

c# - C# : How to do constructor chaining, 的初学者覆盖和使用 :this/:base?

Ruby 方法链

c - bool 方法的段错误 11

c - C 中的 strend 函数使用指针?

c - 流浪 377 和 376

linux - 如何查找并替换\n为 ', '

c - 二进制文件和文本文件在存储方面的区别?

c++ - 如何找到哪个函数打开了套接字?

pdf文本提取

linux - 是否可以在 linux 中的一系列命令中通过 SSH 从一个终端链接到另一个终端?