1055: 输入字符串以及输出
时间限制: 1 Sec 内存限制: 128 MB
提交: 1875 解决: 1187
[提交][状态][讨论版][命题人:外部导入]
题目描述
编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。 只要结果,别输出什么提示信息。
输入
一行字符串
输出
统计数据,4个数字,空格分开。
样例输入
!@#$%^QWERT 1234567
样例输出
5 7 4 6
提示
主函数已给定如下,提交时不需要包含下述主函数
/* C代码 */
int main()
{
char str[100];
int i,a[4];
gets(str);
tongji(str,a);
for(i=0; i<4; i++)
printf("%d ",a[i]);
printf("\n");
return 0;
}
/* C++代码 */
int main()
{
char str[100];
int i,a[4];
cin.getline(str,99);
tongji(str,a);
for(i=0; i<4; i++)
cout<<a[i]<<" ";
cout<<endl;
return 0;
}
#include<stdio.h>
#include<string.h>
int tongji(char str[],int a[])
{
int num;
num=strlen(str);
int i,j;
for(i=0;i<num;i++)
{
if(str[i]>='a'&&str[i]<='z'||str[i]>='A'&&str[i]<='Z')
a[0]++;
else if(str[i]>='0'&&str[i]<='9')
a[1]++;
else if(str[i]==' ')
a[2]++;
else
a[3]++;
}
return a;
}
int main()
{
char str[100];
int i,a[4];
gets(str);
tongji(str,a);
for(i=0; i<4; i++)
printf("%d ",a[i]);
printf("\n");
return 0;
}