程序设计+删除字符串中的数字字符
1个回答
关注
展开全部
亲,程序设计+删除字符串中的数字字符按以下要求编写程序:\n\n⑴ 编写函数int fun(char a[]),其功能是删除a指向的字符串中所有数字字符,统计被删除数字字符的个数并将其作为返回值返回,除了a指向的字符串以外不允许用其它数组。\n\n⑵ 编写main()函数,调用fun()函数处理从键盘输入的包含数字字符的字符串,在屏幕上打印删除的字符个数以及删除数字字符之后的字符串。
咨询记录 · 回答于2023-02-05
程序设计+删除字符串中的数字字符
亲,程序设计+删除字符串中的数字字符按以下要求编写程序:\n\n⑴ 编写函数int fun(char a[]),其功能是删除a指向的字符串中所有数字字符,统计被删除数字字符的个数并将其作为返回值返回,除了a指向的字符串以外不允许用其它数组。\n\n⑵ 编写main()函数,调用fun()函数处理从键盘输入的包含数字字符的字符串,在屏幕上打印删除的字符个数以及删除数字字符之后的字符串。
亲,程序设计+删除字符串中的数字字符按以下要求编写程序:⑴ 编写函数int fun(char a[]),其功能是删除a指向的字符串中所有数字字符,统计被删除数字字符的个数并将其作为返回值返回,除了a指向的字符串以外不允许用其它数组。⑵ 编写main()函数,调用fun()函数处理从键盘输入的包含数字字符的字符串,在屏幕上打印删除的字符个数以及删除数字字符之后的字符串。
可以具体一点吗
我不会做这道题
输出描述,用冒号连接被删除数字字符的个数和剩下的字符
啊,我想要答案
{ int len = strlen(str); //获取字符串长度 for (int i = 0; i len; i++) { if (str[i] >= '0' && str[i] <= '9') // 判断字符是否为数字 { for (int j = i; j < len-1; j++) { // 将字符串中当前元素后的所有元素向前移动一位 str[j] = str[j + 1]; } len--; i--; } } str[len] = '\0'; // 添加字符串结束标志}int main( ){ char str[20]="12adDF*FD768"; fun(str); cout < < " 字符串中的数字字符被删除后为:"<
return 0 ;}