【发布时间】:2013-11-06 16:13:22
【问题描述】:
我正在尝试操作文本,文本存储在一个变量中,我想将文本保存到字符“:”,但这对我不起作用
这就是我所做的:
void proccessLine(char *line)
int i=0;
char name=' ';
while(line[i+1]!=':')
{
name=name+line[i];
i++;
}
printf("%s\n", &name);
【问题讨论】:
-
Char 只是一个字符,你可以像字符串一样使用它(纯 c 中的字符数组)
-
我同意@icrew 你需要一个字符串。或者
char name[256]或者char *name = NULL;然后malloc一些空间。 -
另外,
+运算符也没有在字符串上定义。由于您没有将 name 定义为字符串,因此您正在做的是将字符的 values 添加到单个数字中(在 255 处溢出),然后将其打印为指针.