| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 575 人关注过本帖
标题:这题哪错了?
只看楼主 加入收藏
govee
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2007-8-16
收藏
 问题点数:0 回复次数:6 
这题哪错了?
/*去除字符串中多余的空格*/~不知道哪错了~!
#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 字符串 
2007-09-12 11:02
jinxin3256
Rank: 1
等 级:新手上路
帖 子:196
专家分:0
注 册:2007-9-7
收藏
得分:0 
{if(s[i]==' ')
{while(s[i+1]==' ') 不明白这个循环的意思,S[I+1]==' '?
{
k=i;

for(j=k+2;j<len;j++)
s[++k]=s[j];
s[j]='\0';
len-=1;}



}
}

代替leisure1980广告下: 群号45146331
2007-09-12 11:40
無邪的睡脸
Rank: 2
等 级:等待验证会员
威 望:1
帖 子:344
专家分:13
注 册:2007-9-11
收藏
得分:0 
#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;
}
我用指针写了个!楼主的意思好象是有连续的两个空格就一起删除吧!看看我的,连续的多个空格都能同时删除!
2007-09-12 12:52
jinxin3256
Rank: 1
等 级:新手上路
帖 子:196
专家分:0
注 册:2007-9-7
收藏
得分:0 
LS写的好

代替leisure1980广告下: 群号45146331
2007-09-12 13:01
l28567097
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2006-6-28
收藏
得分:0 
你这个根本就输不进空格.当输入遇到空格时系统就只取空格前面的.
2007-09-12 13:28
神行墨宝
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-8-31
收藏
得分:0 
2007-09-12 14:13
hackerkill
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2007-9-12
收藏
得分:0 

"無邪的睡脸"写的好!!我调试后能够实现以上功能
#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


振华培训基地论坛:http://www.
2007-09-12 15:02
快速回复:这题哪错了?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017012 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved