编程题:查找字符在字符串中出现的次数
输入字符串: noobdream 输入要查找的字符: o 字符 o 在字符串中出现的次数为 2
#include <stdio.h>
int countOccurrences(const char *str, char target) { int count = 0; // 计数变量 int i = 0;
while (str[i] != '\0') { // 遍历字符串 if (str[i] == target) { // 如果匹配字符 count++; } i++; }
return count; // 返回出现次数 }
int main() { char str[100]; // 存储字符串 char target; // 需要查找的字符
printf("请输入一个字符串: "); scanf("%s", str); // 读取字符串(无空格)
printf("请输入要查找的字符: "); scanf(" %c", &target); // 读取单个字符,注意前面的空格防止换行影响
int result = countOccurrences(str, target); printf("字符 %c 在字符串中出现的次数为 %d\n", target, result);
return 0; }
#include <bits/stdc++.h> using namespace std; int main() { vector<char> arr1; char c1; // 读取所有字符(包括空格,直到换行符) while ((c1 = cin.get()) != '\n') { arr1.push_back(c1); } char c; cin >> c; int count = 0; for(int i = 0;i < arr1.size();i++){ if(arr1[i] == c){ count++; } } cout << count; }
1
#include <iostream> #include <cstring> #include <string> using namespace std;
int main() { string ch; char target; cout << "请输入你要查找的字符串" << endl; cin >> ch; cout << "请输入你要查找的字符" << endl; cin >> target; int i = 0; // 初始化 i 为 0 int j = 0; // 初始化 j 为 0 while (i < ch.length()) { if (ch[i] == target) { // 判断字符串中的字符是否等于目标字符 j++; } i++; // 更新 i 的值,确保循环可以正常结束 } cout << "字符 " << target << " 在字符串中出现的次数为: " << j << endl; return 0; }
void main()
{
char ch[];
int i=0,j=0;
scanf("%s",ch);
while(i<strlen(ch))
if(ch[i]=='o') j++;
}
#include <stdio.h> #include<stdlib.h> #include<string.h> #include<math.h> #include <windows.h> #define N 50 int main(void) { char string[N],word; puts("请输入字符串"); gets(string); int n = strlen(string); string[n] = '\0'; puts("请输入要查找的字符"); scanf("%c", &word); int i = 0,flag=0; while (string[i] != '\0') { if (string[i] == word) { flag++; } i++; } printf("字符%c出现%d次\n",word,flag);
#include<iostream>
using namespace std;
int count(char * source,char target)
if(!*source)
return 0;
if(*source==target)
return 1+count(source+1,target);
return 0+count(source+1,target);
int main()
char string[1024]={0};
char target;
cin>>string;
cin>>target;
cout<<count(string,target)<<endl;
#include <stdi...
用户登录可进行刷题及查看答案
#include <stdio.h> int main() { char str[1000], ch; int i, frequency = 0; printf("输入字符串: "); fgets(str, (sizeof str / sizeof str[0]), stdin); printf("输入要查找的字符: "); scanf("%c",&ch); for(i = 0; str[i] != '\0'; ++i) { if(ch == str[i]) ++frequency; } printf("字符 %c 在字符串中出现的次数为 %d", ch, frequency); return 0; }
登录后提交答案