SOS............

来源:百度知道 编辑:UC知道 时间:2024/05/19 00:15:18
完成以下填充:
分别统计字符串中英文字母、数字和其他字符出现的次数。
#include <stdio.h>
#include <ctype.h>
void main()
{ char a[80]; int n[3]={0},i; gets(a);
__scanf("%c",%a);_______
{if (tolower(a[i])>='a' && tolower(a[i])<='z') /*统计字母个数*/
n[0]++;
else if (________2________) /*统计数字个数*/
n[1]++;
else
n[2]++;
}
for(i=0;i<3;i++) printf("%d\n",n[i]);
}

完成以下填充:
调用find函数在输入的字符串中查找是否出现“the”这个单词。如果查到返回出现的次数;如果未找到返回0。
#include <stdio.h>

int find(char *str)
{
char *fstr="the";
int i=0,j,n=0;
while (str[i]!='\0')
{
for(______1______)
if (str[j+i]!=fstr[j]) break;
if (______2______) n++;
i++;
}
return n;
}

void main()
{ char a[80];
gets(a);
printf("%d",find(a));
}

/***N*

请自己对照,呵呵。
第一题:
void main()
{
char a[80];
int n[3]={0},i;
gets(a);
for(i = 0; a[i] != NULL; i++)
{
if (tolower(a[i])>='a' && tolower(a[i])<='z') /*统计字母个数*/
n[0]++;
else if (a[i] >= '0' && a[i] <= '9') /*统计数字个数*/
n[1]++;
else
n[2]++;
}
for(i=0;i<3;i++)
printf("%d\n",n[i]);
}
第二题:
int find(char *str)
{
char *fstr="the";
int i=0,j,n=0;
while (str[i]!='\0')
{
for(j = 0; j < 3; j++)
if (str[j+i] != fstr[j]) break;
if (j == 3) n++;
i++;
}
return n;
}
第三题:
void fun(char *s,char *t)
{
int i,sl;
sl=strlen(s);
for(i=0;i<sl;i++)
t[i]=s[i];
for(i=0;i<sl;i++)
/********1********/
t[sl+i]=s[sl-i-1];

/*****