以下函数的功能是删除字符串s中的所有数字字符。例如,若输入字符串为“abcd1234efg567”,则删除数字字符后的字符串为“abcdefg”。请填空。 #include <stdio.h> void deleDigits(char *s) { int n = 0, i; for (i = 0; s[i]; i++) if ( ) s[n++] = s[i]; s[n] = ; } int main() { char str[80]; scanf("%s", str); deleDigits(str); printf("%s\n", str); return 0; }
时间: 2024-01-15 16:04:52 浏览: 89
VB字符串函数
好的,下面是实现这个功能的代码:
```
#include <stdio.h>
void deleDigits(char *s) {
int n = 0, i;
for (i = 0; s[i]; i++)
if (s[i] < '0' || s[i] > '9')
s[n++] = s[i];
s[n] = '\0';
}
int main() {
char str[80];
scanf("%s", str);
deleDigits(str);
printf("%s\n", str);
return 0;
}
```
这个程序定义了一个名为 `deleDigits` 的函数,它接收一个指向字符串的指针。在函数中,我们使用一个循环遍历字符串中的每个字符。如果当前字符不是数字字符,则将它复制到一个新的位置,并递增一个计数器 `n`。最后,我们在新的字符串末尾添加一个空字符,以表示新字符串的结束。
在 `main` 函数中,我们声明了一个字符数组 `str`,并使用 `scanf` 函数从标准输入中读取了一个字符串。然后,我们调用了 `deleDigits` 函数,将指向 `str` 的指针传递给了它。最后,我们打印出删除数字字符后的字符串。
阅读全文