#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <string>
using namespace std;
//字符串最后一个字符长度
int main()
{
char str[5000];
cin.getline(str, 5000);
int len = strlen(str);
int count = 0;
//倒着计数并输出即可
for (int i = (len - 1); i >= 0; i--)
{
if (str[i] != ' ')
{
count++;
}
else {
break;
}
}
cout << count << endl;
system("pause");
return 0;
}
#include <iostream> #include <string> using namespace std; //**********************************************计算字符个数********************************************** // // //写出一个程序,接收一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数, //不区分大小 // // //******************************************************************************************************** int main() { char str[10000]; cin.getline(str, 10000); char n; cin >> n; int len = strlen(str); int count = 0; for (int i = 0; i<len; i++) { if (n == str[i] || n == str[i] - 32 || n == str[i] + 32)//考虑到字母的大小写 { count++; } } cout << count << endl; system("pause"); return 0; }
//思想来自牛客上面的 @木木哒
这条纯粹记录一下
想法太厉害了
#include <iostream> #include <string> using namespace std; //**********************************************明明的随机数********************************************** //明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数 //(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把 //这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作。 // //Input Param //n 输入随机数的个数 //inputArray n个随机整数组成的数组 //Return Value //OutputArray 输出处理后的随机整数 //******************************************************************************************************** //输出非0的位置下标! int main() { int N, n; while (cin >> N) { int a[1001] = { 0 }; while (N--) { cin >> n; a[n] = 1; } for (int i = 0; i < 1001; i++) { if (a[i]) { cout << i << endl; } } } return 0; }