中易网

C语言的简单问题,紧急

答案:5  悬赏:20  
解决时间 2021-05-12 12:06

题目;删除字符串中的所有空格

#include <stdio.h>
 char fun(char s[])
{int i=0;
char *p;
p=s;
while(*p!='\0')
{if(*p==' ')
strcpy(p,p+1); 
else
p++;} 
}
int main()
{char s[100];
  gets(s);
  fun(s);
 puts(s);
}这个程序运行只有一个错误,怎么改才正确啊,尽量少改

最佳答案

没问题描述不清楚,是警告还是错误?是语法错误还是逻辑错误?


可能的警告:fun函数里的i赋值了但没使用,把int i=0;删了就行。


可能的语法错误:严格的编译器会提示main函数必须返回一个值,最后加一句return 0;就行。

全部回答

#include <stdio.h> #include<string.h>  char fun(char s[]) {int i=0; char *p; p=s; while(*p!='\0') {  if(*p==' ')  strcpy(p,p+1);  else  p++; } return *p;  } void main() {char s[100];   gets(s);   fun(s);  puts(s);

} 注意你的fun函数没有返回值;另外,strcpy函数是字符串的复制函数,最好加上“#include<string.h>”

我个人理解,好象char fun(char s[]) 中的s[] 这个位置一般是用指针地址吧,还没有看到采用数组的,但行不行试一下了
这个我运行时怎么是对的呢?你是在那上面运行的呢?
#include <stdio.h> #include <string.h> void fun(char s[]) {  int i=0;  char *p;  p=s;  while(*p!='\0')  {   if(*p==' ')    strcpy(p,p+1);   else    p++;  } } int main() {  char s[100];  gets(s);  fun(s);  puts(s);  return 0; }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
QQ宠物的兴趣课程找社区的哪些人啊?包括(武
太原市天然气为什么???
在网站上看视频会在电脑上存东西吗?
怎样才会忘记从前?
花想容SPA美容会所地址有知道的么?有点事想
人间有乐是清贫?说的对么?
7月前可能怎么样?会死不,,5555
步步高i269价格
阿凯爱尚美专业烫染地址在哪,我要去那里办事
为什么大学了那么现实!!
双合成企业运作特点是什么?
果涵(颛兴东路店)地址在哪,我要去那里办事
CSPN明天凌晨转播英格兰VS乌克兰不?
又遇中秋,特约佳人同赏月
有个注册公司 我想投资进去 有哪些手续
推荐资讯
求 石器时代2 的激活码
炫舞游戏的歌曲
怎样用手机可以交到日本笔友
广安有没有心理专家
赣州二监狱在那
无锡的巴黎婚纱拍出来的婚纱照效果怎么样,会
还有什么可以信赖?
怎样学习好数控维修啊
中国建设银行苏州钟楼分理处在哪里啊,我有事
htcg12放在袋里时,来电话时,为何会自动挂掉
为什么QQ幻想更新了还玩不莱
星宿 心法怎么点 那几本要点高些 那几本是没
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?