请编写一个函数fun(char s[]),统计字符串s中的所有数字字符个数,并写...

发布网友 发布时间:2024-10-24 08:42

我来回答

4个回答

热心网友 时间:2024-11-05 22:28

#include <stdio.h>

#define MAX_LEN 25 /* 字符串字符个数 */

int Count(char s[]); /* 计算函数声明 */
main()
{
int i;
int count = 0;
char ch;
char str[MAX_LEN+1]; /* 字符数组 */
str[MAX_LEN] = '\0'; /* 字符串结束标识符 */

clrscr(); /* tuirbo c 2.0 清屏函数 */

printf("input a string : ");

for (i=0;i<MAX_LEN;i++) { /* 接收字符串 */
ch = getchar();
if (ch=='\n') break;
str[i] = ch;
}
str[i] = '\0'; /* 当前字符串结束标识符 */

count = Count(str); /* 调用计数函数 */

printf("count:%d",count); /* 打印结果 */
}

int Count(char s[])
{
int i;
int c = 0;
for (i=0;s[i]!='\0';i++) {
if(s[i]>='0'&&s[i]<='9') c++; /* 判断并计数 */
}
return c;
}

/* 晚安 See you tomorrow !*/

热心网友 时间:2024-11-05 22:25

#include<stdio.h>
fun(char s[])
{int i=0;
while(s[i]!='\0')
i++;
return(i);
}
main()
{char s[80];
scanf("%s",s);
printf("%d\n",fun(s));
}

热心网友 时间:2024-11-05 22:24

#include <stdio.h>
int fun(char s[])
{
int i=0;
while(*s)
{
if(*s>='0'&&*s<='9')i++;
s++;
}
return i;
}
int main()
{
char s[200];
gets(s);
printf("%d",fun(s));
return 0;
}

热心网友 时间:2024-11-05 22:29

#include <stdio.h>
#include <ctype.h>
#include <string.h>
enum{MAX = 100};
int fun(char s[])
{
int count = 0;
for(int i = 0; i < strlen(s); i++)
if(isdigit(s[i]))
count++;
return count;
}
int main(void)
{
char s[MAX];
gets(s);
printf("%d\n", fun(s));
return 0;
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com