用c语言定义函数findNumber功能是查找字符串中数字的个数,定义findSpace功能是查找字符串中空格的个数,并返回。在主函数中输入一串字符串放入char str[20]中,调用findNumber和findSpace函数,输出数字和空格的个数。
时间: 2024-04-30 21:22:02 浏览: 170
以下是实现 findNumber 和 findSpace 函数的示例代码:
#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;
}
代码解释:
findNumber
函数使用isdigit
函数来判断字符是否为数字,如果是则计数器加一。findSpace
函数使用isspace
函数来判断字符是否为空格,如果是则计数器加一。- 在主函数中,使用
%[^\n]
格式化字符串输入,以便输入包含空格的字符串。 - 调用
findNumber
和findSpace
函数来计算数字和空格的个数,并输出结果。
相关推荐





