| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1189 人关注过本帖
标题:大虾帮忙看看
只看楼主 加入收藏
tm_ma
Rank: 1
来 自:中南林
等 级:新手上路
帖 子:147
专家分:0
注 册:2007-3-20
收藏
 问题点数:0 回复次数:7 
大虾帮忙看看
先输入一个字符串到数组strings中,然后输入一个字符,如果该字符在strings中,则删除strings中的这个字符
程序如些,出现错误
______________________________________________________________
#include<stdio.h>
#include<string.h>
void main()
{
    char strings[10],string;
    int count,i;
    gets(strings);
    count=strlen(strings);
    scanf("%c",string);
    for(i=0;i<count;i++)
    {
        if(strings[i]==string) strings[i]='\0';
    }
    puts(strings);
}
搜索更多相关主题的帖子: strings 字符 count include 
2008-03-01 20:59
蓝色神话
Rank: 2
等 级:论坛游民
威 望:1
帖 子:404
专家分:24
注 册:2006-5-11
收藏
得分:0 
把scanf("%c",string)改为scanf("%c",&string)试试!
2008-03-01 21:04
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
收藏
得分:0 
#include<stdio.h>
#include<string.h>
void main()
{
    char strings[10],string;
    int count,i;
    gets(strings);
    count=strlen(strings);
    scanf("%c",&string);
    for(i=0;i<strlen(strings);i++)
    {
        if(strings[i]==string)
        {
            strcpy(&strings[i],&strings[i+1]);
             i--;
        }
    }
    puts(strings);
}
2008-03-01 21:23
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
收藏
得分:0 
这个比较好玩啊。呵呵。。。。。
2008-03-01 21:24
VxWorks
Rank: 3Rank: 3
来 自:WindRiver
等 级:论坛游民
威 望:6
帖 子:859
专家分:68
注 册:2007-11-24
收藏
得分:0 
程序代码:
#include<stdio.h>
#include<string.h>
int main()
{
    char string[10],ch;
    int count,i;

    gets(string);
    count=strlen(string);
    scanf(" %c",&ch);    // 如果在windows/dos系统中注意键盘缓冲垃圾 
    for(i=0;i<count;i++)
        if(string[i]==ch) 
        {
           for(;i<count-1;++i)
           {
                  string[i]=string[i+1];
           }
           string[count-1]=0;
           break;
        }
   
    puts(string);
    
    return 0; 
}

为了防止世界被破坏,为了守护世界的和平,贯彻爱与真实的邪恶,可爱又迷人的反派角色,VxWorks!
Don't ask me any question.I'm just here to buy soy sauce.
2008-03-01 22:14
s_k_y
Rank: 1
等 级:新手上路
帖 子:113
专家分:0
注 册:2008-2-2
收藏
得分:0 
#include "stdio.h"
#include "string.h"

int main(void)
{
     char strings[10],ch;
     int count,i;

     gets(strings);
     count=strlen(strings);
      scanf("%c",&ch);
     for(i=0;i<count;i++)
      {

        if(strings[i]==ch)

        do{
            strings[i]=strings[i+1];
             i++;
           }
         while(strings[i]);

      }
       puts(strings);

    getch();
    return 0;
}
2008-03-01 23:44
cosdos
Rank: 9Rank: 9Rank: 9
来 自:ShangHai
等 级:蜘蛛侠
威 望:6
帖 子:2109
专家分:1385
注 册:2007-6-19
收藏
得分:0 
void strdelchr1(char * ar, char ch)
{
    int i = 0, j = 0;
   
    if(*ar == '\0' || ch == '\0')
        return;
   
    do
    {
        while(ar[j] == ch)
            j++;
        ar[i] = ar[j++];
    }while(ar[i++]);
}

// 重新发一个,刚刚那个函数有问题

[[it] 本帖最后由 cosdos 于 2008-3-2 00:23 编辑 [/it]]

—>〉Sun〈<—
2008-03-02 00:03
xianshizhe111
Rank: 1
等 级:新手上路
帖 子:1451
专家分:0
注 册:2007-12-8
收藏
得分:0 
#include<stdio.h>
int main()
{
    char strings[10],string;
    int i;
    gets(strings);
    string=getchar();
    for(i=0;strings[i]!='\0';i++)
        if(strings[i]==string){
            strings[i]=strings[i+1];
            string=strings[i];}
    puts(strings);
    return 0;
}
2008-03-02 00:54
快速回复:大虾帮忙看看
数据加载中...
 
   



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

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