m0_57156103
2021-05-24 11:22
采纳率: 100%
浏览 88

输入一字符串,统计数字字符的个数,并将数字字符删除后将新串输出

输入一字符串,统计数字字符的个数,并将数字字符删除后将新串输出

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

5条回答 默认 最新

  • CSDN专家-黄老师 2021-05-24 11:29
    已采纳
    #include <stdio.h>
    #include <string.h>char *delchar(char *s, char c_h) {
    char *p,*q;
    p = s;
    while(*p != '\0') {
    if(*p == c_h) {
    q = p;
    while(*q != '\0') {
    *q = *(q + 1);
    q++;
    }
    p--;
    }
    p++;
    }
    return (s);
    }int main() {
    char i,s[80];
    printf("源串是 : ");
    gets(s);
    for(i = 0;i < 10;i++) delchar(s,i + '0');
    printf("去除数字后是:%s\n",s);
    return 0;
    }

    参考一下,如有帮助,望采纳,谢谢

    已采纳该答案
    1 打赏 评论
  • #include "stdio.h"
    int main(int argc,char *argv[]){
        char s[300];
        int i,j,cnt=0;
        printf("输入字符串\n");
        fgets(s,300,stdin);//输入字符串
        i=j=0;
        while(s[j]=s[i++]){//字符数组自已向自己拷贝
            if(s[j]>'9' || s[j]<'0'){//非数字字符时接收计数变量j才增值
                 j++;
            }
            else
                cnt++;
        }
        printf("数字%d个\n",cnt);
        printf("删除后字符串%s\n",s);
        return 0;
    }
    

    1 打赏 评论
  • 
    #include "stdio.h"
    void main()
    {
        /*
        输入一字符串,统计数字字符的个数,并将数字字符删除后将新串输出
        */
        char str[80]={'\n'};
        char str1[80]={'\n'};
        int cnt=0;
        int cnt2=0;
        int len;
        int i;
        gets(str);
        
        len = strlen(str);
        for(i=0;i<len;i++){
        	if(str[i]>='0' && str[i]<='9'){
        		cnt++;	
        	}else{
        		str1[cnt2++] = str[i];
        	}
        }
        //输出新串
        puts(str1);
        printf("数字字符数量是:%d",cnt);
    }
    1 打赏 评论
  • 答题大神 2021-05-24 11:30
    #include "stdio.h"
    #include "string.h"
    void main()
    {
        char str[500];
        int i;
        int cnt=0;
        printf("请输入字符串:\n");
        gets(str);
        for(i=0;i<strlen(str);i++)
        {
        if(str[i]==' '|| (str[i]>='0'&&str[i]<='9')){
            cnt++;
            continue;
        }
        else
            printf("%c",str[i]);
        }
        printf("一共有:%d个数字",cnt);
        printf("\n");
    }

    代码如上,万望采纳

    打赏 评论
  • 有问必答小助手 2021-05-26 18:15

    您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

    如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

    ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

    打赏 评论

相关推荐 更多相似问题