c语言中的字符串

来源:百度知道 编辑:UC知道 时间:2024/05/29 11:01:18
#include<stdio.h>
#include<string.h>
void main(){
char a[]="li fei is";

int i=0;
char *temp;
char buf;
char *str;
while(a[i]!='\0'){
while(a[i]!=' '){
buf=a[i];//这为什么不对?请问
temp=buf;
printf("%s",temp);
i++;
}
i++;
}
}
我用temp指向buf的空间不行吗?你能给我个您的e-mail或qq号吗?

buf是char型的,又不是字符串。再说,给指针给值应该是temp=&buf
而不是你那样阿

buf=a[i];//不是这句不对,是下一句不对。
temp=buf; //temp还没有申请空间,是不能赋值的。