从键盘输入一串字符串,统计字符串中特定字符的个数(特定字符需要从键盘输入),并输出个数。 说明?

(1)输入字符串时使用gets函数。(2)字符串存入一个足够大的字符数组中,保证输入的字符个数不要超过最大个数。(3)在主函数中输入字符串,通过调用统计函数(strSta... (1)输入字符串时使用gets函数。
(2)字符串存入一个足够大的字符数组中,保证输入的字符个数不要超过最大个数。
(3)在主函数中输入字符串,通过调用统计函数(strStat,要把字符串和特定字符传给函数)返回特定字符的个数,并在主函数中输出。
(4)统计时使用循环控制语句,需要了解字符数组的结束标志是’\0’,作为循环的结束标志。
(5)输出数据的格式如下: The number of * is *!
例如:
Statistics suggest that the population of this country will be double in ten years //输入的字符串
t //输入的特定字符
The number of t is 11 ! //输出的统计结果
展开
 我来答
听不清啊
高粉答主

2020-12-17 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.7亿
展开全部

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
殇雪璃愁
2021-07-16 · TA获得超过289个赞
知道小有建树答主
回答量:697
采纳率:57%
帮助的人:30.2万
展开全部
#include <stdio.h>
int strStat(char str[], char ch)
{
int i = 0, num = 0;
while (str[i] != '\0')
{
if (str[i] == ch)
num++;
i++;
}
return num;
}

int main()
{
int num;
char str[100];
char ch;
gets(str);
ch = getchar();
num = strStat(str, ch);
printf("The number of %c is %d!", ch, num);
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
全新竹03E
2023-12-22 · 超过193用户采纳过TA的回答
知道小有建树答主
回答量:1043
采纳率:86%
帮助的人:16.8万
展开全部
在Java中,你可以通过Scanner类来从键盘读取输入。下面是一个简单的Java程序,它要求用户输入一个字符串和一个特定字符,然后统计并输出该特定字符在字符串中的出现次数:
```java
import java.util.Scanner;
public class CharacterCountInString {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 获取用户输入的字符串
System.out.print("请输入一串字符串: ");
String inputStr = scanner.nextLine();
// 获取用户输入的特定字符
System.out.print("请输入您想要统计的特定字符: ");
char charToCount = scanner.next().charAt(0);
// 计算特定字符的个数
int count = countCharacter(inputStr, charToCount);
// 打印结果
System.out.println("'" + charToCount + "' 出现了 " + count + " 次。");
scanner.close();
}
private static int countCharacter(String str, char c) {
int count = 0;
for (int i = 0; i < str.length(); i++) {
if (str.charAt(i) == c) {
count++;
}
}
return count;
}
}
```
在这个程序中,我们首先导入了Scanner类,然后创建了一个Scanner对象来读取用户的输入。我们分别提示用户输入字符串和特定字符,然后调用自定义的 `countCharacter` 方法来计算特定字符在字符串中出现的次数。最后,我们输出这个计数。
请注意,在实际部署中,应考虑输入验证和错误处理,以防止非预期的输入导致程序崩溃。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
岔路程序缘

2022-01-02 · TA获得超过8.9万个赞
知道大有可为答主
回答量:9918
采纳率:93%
帮助的人:3144万
展开全部
程序如下:
int strStat(char*str, char ch){
int i,count;
for(i=count=0;str[i];i++)
if(str[i]==ch)count++;
return count;
}
int main(){
int count;
char str[200],ch;
gets(str);
getchar();
scanf("%c",&ch);
count=strStat(str,ch);
printf("The number of %c is %d!", ch,count);
return 0;
}
有什么问题请留言。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式