77问答网
所有问题
从键盘输入一个字符串(不多于80个字符)统计其中字母a出现的次数,并删除字符串中所有的字母a
用c语言解答,用到字符数组的知识。
举报该问题
推荐答案 2017-12-14
#include<stdio.h>
#define N 81
void main() { char s[N]; int a,i,j;
gets(s); a=i=j=0;
while ( s[i]!=0 ) {
if ( s[i]=='a' ) a++;
else { s[j]=s[i]; j++; }
i++;
}
s[j]=0; printf("%s\n原始字符串中有%d个小写字母a。\n",s,a);
}
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/G3q3888IW3IN8YYYWYp.html
其他回答
第1个回答 2017-12-14
#include<
stdio.h
>
int main()
{
char str[100],c;
int j,k,count=0;
printf("please input a string:");
scanf("%s",str);
c='a';
for(j=k=0;str[j]!='\0';j++)
if(str[j]!=c)
str[k++]=str[j];
else
count++;
str[k]='\0';
printf("\n%s\n%d",str,count);
}
本回答被网友采纳
相似回答
...
从键盘输入一个字符串,统计其中出现字符A的次数
答:
int num=0,i;/*num保存
A出现
个数,i循环参数*/ char str[30];/*定义一个字符串*/ scanf("%s",str);/*
输入一个字符串
*/ for(i=0;str[i]!='\0';i++);/*直到字符串结束为止,循环判断
字符串中
每个字符是不是A*/ { if(str[i]=='A');/*
出现A的
情况,num数目加1*/ num=num...
...
字符(
长度不超过
80),统计
出各
字母出现的次数(不
区分大小写)。_百 ...
答:
void detect(char s[]){ char ch[MAX];/*记录出现的字符*/ int num[MAX]={0};/*记录每个字符出现的
次数
*/ int i,j,n=0;for(i=0;s[i]!='\0';i++){ for(j=0;j<n;j++)if(s[i]==ch[j]||(ch[j]>='a'&&ch[j]<='z'&&s[i]+32==ch[j])) break;/*判断该字符...
统计一个字符串中字母a出现
了多少次
答:
}}int main(){ char str[N]; int i,times[26]; //time数组中每一个元素代表一个小写字符,其值代表
字符的出现次数
for(i=0;i<26;i++) //初始化,所有
字符次数
置0 times[i]=0; scanf("%s",str); //
读入字符串
count(str,...
C语言
输入一个字符串(
小于
80个字符),统计其中出现
最多的
字符,
输出这个...
答:
include <
string
.h> include <Windows.h> void main(){ char a[80];int i,j,k=0,s=0,i1=0;scanf("%s",a);for(i=0;i<strlen
(a)
;i++){ for (j=0;j<strlen(a);j++){ if (a[i]==a[j]){ k++;i1=i;} } if (k>s){ s=k;//printf("%c \n%d\n",a[i],s...
c语言:编程
输入一个
长度小于
80的字符串,统计其中字母的
个数?
答:
楼上好多错误。。。include "stdio.h"include "ctype.h"include "
string
.h"int main(void){ int i,count=0;char str[80];printf("Enter a string: \n");gets(str);for(i=0;i<strlen(str);i++)if(isalpha(str[i])!=0)count++;printf("Count=%d",count);return 0;} ...
C++
输入
一行
字符串(
长度小于
80个字符,
只有
字母
和数字
),统计其中
大写...
答:
int main(){ char a[100];int n=0,l=0,cl=0,i=0,d; //你没有初始化 cout<<"请输入小于
80个的字符
";cin>>a;d=strlen
(a)
;//你忘了定义变量d,还有 是 cin>>afor(int b=0;b<d;b++){ if(a[i]>='a'&&a[i]<='z')l++;else if (a[i]>='0'&&a[i]<='...
C++ 数组
输入
一行
字符串(
长度小于
80个字符,
只有
字母
和数字
),统计其中
...
答:
include <
string
> int main(){ const int n = 80;int i = 0;char str[n] = { NULL };//字符数组 int Numb_count = 0;//数字个数 int ABC_count = 0;//大写字母个数 int abc_count = 0;//小写字母个数 scanf("%s", str);//连续
输入字符
到字符数组 while (str[i] != '\...
大家正在搜
从键盘输入一串字符串
输入一个字符串将其逆向输出
从键盘上输入10个字符串
要从键盘读入一个字符串
c语言键盘输入字符串
c语言输入多个字符串
字符串和字符数组的区别
用scanf函数输入字符串
java从键盘输入
相关问题
编程实现:从键盘输入一个字符串,长度不超过80,统计其中英文...
C语言编程:从键盘输入一串字符(长度不超过80),统计出各字...
由键盘输入一个字符串(仅含字母),请你统计其中每个英文字母(...
C语言编程:输入一个以回车结束的字符串a(少于80个字符),...
用c++输入一个字符串,统计其中各个字符出现的次数。 输入一...
编写程序,运用是接收用户键盘输入的一个长字符串,统计其中包含...
求大神⊙▽⊙ C语言程序 从键盘输入一个字符串(少于80个字...
用C++从键盘上输入一个字符串,统计该字符串中'a'到'z'...