#include "stdio.h"
#include "string.h"
main()
{char s[50];
int i,j,k,len;
len=strlen(s);
scanf("%s",s);
for(i=0;i<len;i++)
{if(s[i]==' ')
{while(s[i+1]==' ')
{
k=i;
for(j=k+2;j<len;j++)
s[++k]=s[j];
s[j]='\0';
len-=1;}
}
}
printf("%s",s);
}
"無邪的睡脸"写的好!!我调试后能够实现以上功能
#include <stdio.h>
#include <string.h>
int main()
{
char s[50],*p=s,*q;
gets(p);
while(*p!='\0')
if(*p!=' ')
{
p++;
continue;
}
else
{
q=p;
while(*q==' ')
q++;
strcpy(p,q);
}
puts(s);
return 0;
}
调试结果入图:
[IMG]http://photo.store.qq.com/http_imgload.cgi?/rurl2=4c808012af28ef9a9bbbca8129d2f6099276188cd15259bce3701c5199e2ce7914ada95c3cce6c7f3099918ad34e5e8f7240d80e3be0edf216c91b40a2b399456a64a6be48ce9c1c0b8fe1125c0badc89510061e[/IMG]
对了告诉大家我用VC调试的,其他楼出现问题估计是用的TURBC调试的原因吧
本人是个编程爱好者,本人自己有个黑客技术论坛(振华培训基地),这里有c、C++、JAVA、VB等编程语言的教程,学习程序从理论到上机,最后课本学完后有项目实战是根据北大清鸟的课程体系来设计的(本人是北大清鸟的学员),
初学者的困惑都是共同的,很多程序能看懂就是不会编,能看懂```说明你的相应语法知识学到位了`````而且也一定的理解思维能力``不能编```说明你缺少练习``要多思考``多练习``任何一个问题``再难``都有它简单的一面``都是从这些简单的面慢慢升级的```当你不会编的时候``不问题简单化``简单到你会编了``然后再一步步的``难度化``最后到它的原来难度```,本人知道编程是个枯燥无味的活,也许多人参研究、讨论就会轻松多了,这也是本人建站的初衷呵呵。。。爱好编程的朋友可以去我的论坛逛逛,共同学习,挑战困难呵呵。
论坛网址:http://www.zh-hack.com/bbs/index.php