X. 2023-04-07 18:54 采纳率: 57.1%
浏览 32
已结题

删除字符串首尾数字字符

从键盘输入一个字符串,删除该字符串的所有首部和尾部数字字符,输出修改后的字符串以及该字符串的长度(限定在一个数组内进行)

  • 写回答

3条回答 默认 最新

  • 快乐鹦鹉 2023-04-07 19:08
    关注
    #include <iostream>
    using namespace std;
    int main()
    {
        char s[1000];
        gets(s);
        int flag = 0,start = -1;
        int i=0,j=0,k;
        while(s[i] != '\0')
        {
            if(s[i] >='0' && s[i] <='9')
            {
                if(flag == 1 && start == -1)
                {
                    start = i;
                }
                i++;
                continue;
            }
            else
            {
                flag = 1;
                if(start >= 0)
                {
                    for(k=start;k<i;k++)
                        s[j++] = s[k];
                    start = -1;
                }
                s[j++] = s[i++];
            }
        }
        s[j] = '\0';
        cout<<s<<endl;
        cout<<strlen(s)<<endl;
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 4月18日
  • 已采纳回答 4月10日
  • 创建了问题 4月7日