首页 > 试题广场 >

#include using names...

[填空题]
#include <iostream>
using namespace std;
int delnum(char *s) {
    int i, j;
    j = 0;
    for (i = 0; s[i] != '\0'; i++)
        if (s[i] < '0' 1 s[i] > '9') {
            s[j] = s[i];  2 ;
        }
    return 3 ;
}
const int SIZE = 30;
int main(void) {
    char s[SIZE];
    int len, i;
    cin.getline(s, sizeof(s));
    len = delnum(s);
    for (i = 0; i < len; i++)
        cout <<4;
    cout << endl;
    return 0;
}

答案:第一空(3分):||

第二空(3分):j++

第三空(3分):j

第四空(3分):s[i]

解析:先看主函数:getline读入字符串
调用delnum函数,删除字符串中的数字
并得到新字符串长度 len
第4空遍历字符串,输出新的字符串,即s[i]。

i遍历字符串s,只要第i位不是数字,就赋给第j位。
1)第1空应该填or,也可填||符号,也可填|符号。
2)j位是数字的个数,所以第2空是j++
3)在主函数中可以看到此处应该返回新字符串的长度,j会标记新字符串的长度,因此第3空应该填j。

 

发表于 2023-08-24 14:25:32 回复(0)
原题:(数字删除)下面程序的功能是将字符串中的数字字符删除后输出
发表于 2022-08-07 14:56:08 回复(0)
请问这道题到底要干什么能先告诉我吗?你不告诉我我全部填****也算对呢?我一个正常人愣是被牛客逼成键盘侠。
发表于 2020-09-13 20:04:31 回复(1)