首先:要感谢热心的家长后台留言指摘问题点,非常感谢!谢谢您!
其次:简述下过程。
8/11晚上来电,有家长给我留言
这道题不应该输入整型数字吗?为什么要输入字符型呢?输入int变量,先判断正负,输出符号,再用while不断取余10再整除10,输出每一位上的值不就可以了吗?
我当时看了一眼代码,感觉也很奇怪,感觉不太对,
是这道题:NOIP2011(普及组):数字反转
怎么看代码和数字反转没任何关系呢。
我随手转给了小码匠,20分钟后,小码匠急了。
原来是我帮小码匠整理的时候,给弄错了。幸亏好心的家长帮指出来。
原题目已经删除了,今天再次重发。
非常感谢最近留言指摘问题的家长,部分有问题的文章已经修改或者更新了网盘,谢谢你们!!!
题目原文请移步下面的链接
OI
、NOIP
、模拟
、字符串
凯凯刚写了一篇美妙的作文,请问这篇作文的标题中有多少个字符? 注意:标题中可能包含大、小写英文字母、数字字符、空格和换行符。统计标题字符数时,空格和换行符不计算在内。
输入文件只有一行,一个字符串 s。
输出文件只有一行,包含一个整数,即作文标题的字符数(不含空格和换行符)。
输入 #1复制
234
输出 #1复制
3
输入 #2复制
Ca 45
输出 #2复制
4
void coder_solution() {
// 定义字符数组,初始化为6,不能为5
char str[6] = {};
// 读取输入字符串
cin.getline(str, 6);
// 定义计数变量
int count = 0;
// 循环判断字符
for (int i = 0; i < 5; i++) {
// 判断字符是否为大写字母、小写字母、数字,是则加1
if ((str[i] >= 48 && str[i] <= 57) || (str[i] >= 65 && str[i] <= 90) || (str[i] >= 97 && str[i] <= 120)) {
count++;
}
}
// 输出长度
cout << count;
}
// 思路:最优题解
// 1. 直接读入一行
// 2. 计算一行字符串长度
// 3. 循环判断字符是否为空,空减1
// 4. 输出统计结果
void best_solution() {
// 定义接受输入的字符串
string s;
// 读取输入字符串
getline(cin, s);
// 获取字符串长度
int l = s.length();
// 记录符合条件字符串长度,初始和字符串长度相同
int solve = l;
for (int i = 0; i < l; i++) {
// 字符空格时减-
if (s[i] == ' ') {
solve--;
}
}
// 输出长度
cout << solve << endl;
}