字符串输出问题
需求是想把字符串中空格删去,输出一个新的字符串,语气的运行结果是:goodmorning!todayismonday.感觉程序没什么毛病,但是运行不出结果,希望大神指正。
程序代码:
#include<stdio.h> #include<string.h> void func(char []); int main(void) { char ch[] = "good morning! today is monday."; // char a; func(ch); return 0; } void func(char ch[]) { int i; char *p; for(i = 0 ; i < strlen(ch); i++) { if(ch[i] != ' ') *p++ = ch[i]; } puts(p); }