| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 731 人关注过本帖
标题:问题请教,字符串处理的问题
取消只看楼主 加入收藏
星星的故乡
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2013-10-29
结帖率:50%
收藏
 问题点数:0 回复次数:3 
问题请教,字符串处理的问题
程序代码:
int main()
{
    char s[80];
    int i,j;
    gets(s);
    for(i=j=0;s[i]!='\0';i++)
    {
        if(s[i]!='c')
        {
            s[j]=s[i];
            j++;
        }
        else
        s[j]='\0';

    }
        puts(s);
        return 0;
}该程序的目的是删除字符串s中字母为‘c’的字符,但是运行结果始终多出后面的几个字符(红色标记处),请问如何才能去掉呢,谢谢
abcdfdlfcmmk;caca
abdfdlfmmk;aacaca
Press any key to continue
搜索更多相关主题的帖子: 字符串 
2013-11-24 16:21
星星的故乡
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2013-10-29
收藏
得分:0 
abcdfdlfcmmk;caca
abdfdlfmmk;aacaca
Press any key to continue
2013-11-24 16:22
星星的故乡
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2013-10-29
收藏
得分:0 
int main()
 {
     char s[80];
     int i,j;
     gets(s);
     for(i=j=0;s[i]!='\0';i++)
     {
         if(s[i]!='c')
         {
             s[j]=s[i];
             j++;
         }
         else
         s[j]='\0';
     }
         s[j]='\0';
         puts(s);
         return 0;
 }
增加蓝色部分后OK啦,多谢楼上的大侠,谢谢:)
2013-11-24 22:03
星星的故乡
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2013-10-29
收藏
得分:0 
请问还有其他更简洁高效的程序可以实现删除c的功能吗,谢谢:)
2013-11-24 22:04
快速回复:问题请教,字符串处理的问题
数据加载中...
 
   



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

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