用c语言定义函数findNumber功能是查找字符串中数字的个数,定义findSpace功能是查找字符串中空格的个数,并返回。在主函数中输入一串字符串放入char str[20]中,调用findNumber和findSpace函数,输出数字和空格的个数。
时间: 2024-04-30 09:22:02 浏览: 163
以下是实现 findNumber 和 findSpace 函数的示例代码:
```c
#include <stdio.h>
#include <ctype.h>
int findNumber(char str[]) {
int count = 0;
for (int i = 0; str[i] != '\0'; i++) {
if (isdigit(str[i])) {
count++;
}
}
return count;
}
int findSpace(char str[]) {
int count = 0;
for (int i = 0; str[i] != '\0'; i++) {
if (isspace(str[i])) {
count++;
}
}
return count;
}
int main() {
char str[20];
printf("请输入一个字符串:");
scanf("%[^\n]", str);
int numCount = findNumber(str);
int spaceCount = findSpace(str);
printf("数字个数:%d\n", numCount);
printf("空格个数:%d\n", spaceCount);
return 0;
}
```
代码解释:
1. `findNumber` 函数使用 `isdigit` 函数来判断字符是否为数字,如果是则计数器加一。
2. `findSpace` 函数使用 `isspace` 函数来判断字符是否为空格,如果是则计数器加一。
3. 在主函数中,使用 `%[^\n]` 格式化字符串输入,以便输入包含空格的字符串。
4. 调用 `findNumber` 和 `findSpace` 函数来计算数字和空格的个数,并输出结果。
阅读全文