编程实现:在main函数中定义一个字符型数组str(长度为100),从键盘上

编程实现:在main函数中定义一个字符型数组str(长度为100),从键盘上输入一个字符串放到str数组中,再在fun函数中实现统计这个字符串中每个小写字母出现的次数。求解,谢谢

#include <stdio.h>
#include <string.h>

void fun(int n,char str[100])
{
int i,a[26]={0};
for(i=0;i<n;i++)
if(str[i]>='a'&&str[i]<='z')
a[(int)str[i]-97]++;
for(i=0;i<26;i++)
if(a[i]) printf("%c: %d次\n",i+97,a[i]);
}

void main()
{
int n;char str[100];
gets(str);n=strlen(str);
fun(n,str);
}


温馨提示:内容为网友见解,仅供参考
无其他回答

编程实现:在main函数中定义一个字符型数组str(长度为100),从键盘上
include <stdio.h>#include <string.h>void fun(int n,char str[100]){int i,a[26]={0};for(i=0;i<n;i++)if(str[i]>='a'&&str[i]<='z')a[(int)str[i]-97]++;for(i=0;i<26;i++)if(a[i]) printf("%c: %d次\\n",i+97,a[i]);}void main(){int n;char s...

用c语言写一个程序,输入一段字符串,使他可以计算出输入的大写字母小写...
include <string.h> int main(){ char str[100]; \/\/定义一个字符数组,用来存储输入的字符串 int upper = 0; \/\/定义一个变量,用来统计大写字母的个数 int lower = 0; \/\/定义一个变量,用来统计小写字母的个数 int i; \/\/定义一个循环变量 printf("请输入一段字符串:\\n");scanf("%s"...

编写一个C语言程序:从键盘读入一行文本,统计每个英文字母出现的次数...
include#include#defineMAX100intmain(){charstr[MAX];\/\/输入的字符串,最大长度是MAX-1,因为有一个字符串结束符inti=0,count[52]={0};\/\/count数组用来存储各个字母出现的次数scanf("%s",str);while(str[i]!='\\0'){if(str[i]>='a'&&str[i]count[str[i]-97+26]++;}if(str[i]>...

定义一个存储10个字符数据的字符型数组,从键盘输入两个数字,两个小写字...
int main(){ char str[100];int i=0;int num=0,ch=0,blank=0,other=0;gets(str);while(str[i]!='\\0'){ if((str[i]>='A' && str[i]<='Z') || (str[i]>='a' && str[i]<='z'))ch++;\/\/字母 else if(str[i]>='0' && str[i]<='9')num++;\/\/数字 else if...

从键盘输入一个字符串,将其中的小写字母全部转换为大写字母,然后输出...
int main(){ FILE *fp;int i=0;char str[100];printf("请输入字符串,并且以感叹号!结束:\\n");if((fp=fopen("test.txt","w"))==NULL)\/\/打开输出文件并使fp指向此文件 { printf("无法打开此文件!\\n");\/\/如果打开出错就输出打不开的信息 exit(0);\/\/退出程序 } gets(str);while(...

c语言输入字符串
char str[100]; \/\/ 定义字符串数组,假设最大长度为100 printf;fgets, stdin); \/\/ 从标准输入读取字符串并保存到str数组中 下面是 使用`scanf`函数输入字符串的方法是比较常见的方法之一。在该方法中,我们需要预先定义一个字符数组来存储输入的字符串。由于`scanf`函数对于字符串的处理是遇到空格...

定义数组char str[20],从键盘输入一个字符串存入该数组中
include <stdio.h>int main(){ char str[20]; scanf("%s",str);\/\/输入 printf("%s\\n", str);\/\/输出 return 0;}希望你要的是C语言的。

怎么定义一个字符串,并输入,输出。
就终止,而用printf则不会这样。2、例如:char a[50];gets(a);puts(a);二、用scanf\/printf输入输出。1、scanf\/printf是C语言的格式化输入输出函数,可以用于输入输出各种基础类型,字符串(char*)也在其支持范围内。格式化字符为%s。2、例如char str[100];scanf("%s",str);printf("%s",str);...

定义了一个字符串数组str,为什么&str[0]输出的是数组内容
上个朋友回答的不错。举个例子:char str[6]=“hello”;则 str[0]='h';str[0]代表第一个字符的名字,&str[0]代表的第一个字符的地址,同时也是数组str的地址;在输出打印中 cout<<str 或者sprintf就能输出整个字符串;所以就得到你看到的结果了 ...

c语言字符数组使用方法
在c语言中,将字符串作为字符数组来处理。(c++中不是)在实际应用中人们关心的是有效字符串的长度而不是字符数组的长度,例如,定义一个字符数组长度为100,而实际有效字符只有40个,为了测定字符串的实际长度,C语言规定了一个“字符串结束标志”,以字符'\/0'代表。如果有一个字符串,其中第10个字符...

相似回答