【发布时间】:2010-11-06 04:17:56
【问题描述】:
#include <stdlib.h>
main()
{
char string[23] = "2345,";
char aString [sizeof string];
int i = 0;
while((aString[i] = string[i]) != ',')
++i;
char *ts = aString;
printf("%s\n", aString);
}
我想将除逗号之外的所有内容从字符串复制到字符串。但是,这是行不通的 - 我得到了 aString 打印出来的逗号和一些垃圾。谁能告诉我我在这里做错了什么?
好的,结果很好。但是,编译后出现此错误:
警告:内置函数“printf”的隐式声明不兼容
据我所知,我没有对 printf 做任何错误。有谁能告诉我这是怎么回事?
【问题讨论】:
-
避免警告
#include <stdio.h>