竞赛
考级
代码如下( 就一行!): 一行输入+处理+输出! 输入: 删掉空格,只有一行一定无换行 求长度: 输出:
这年头谁还问ac狗
根本不需要getline,直接while+cin
解析: 定义长度和标题 输入标题(含空格) 直接获取长度 减去空格 输出
这里ISALPHA(N) 意思是判断N是否为字母,正确返回TRUE,错误返回FALSE ISDIGIT(N) 意思是判断N是否为字符,正确返回TRUE,错误返回FALSE 懂了吗?
求求给个赞吧。
OK呀,兄弟们,请看VAR
很简单
这道题中,有要求不统计空格的数量,说白了就是要带空格的输入,所以要用到 getline (cin , 字符串名称)。 由于不能通过换行计算输入了多少个字符串,C++ 就会根据换行数统计输入字符串的数量,说明字符串中不可能出现换行 ( '\n' ) , 就没有统计换行数的必要了,所以我们只需要判断标题中的字符是否是空格即可。 参考代码见下: 提前祝你们新年快乐qwq
include<bits/stdc++.h> using namespace std; int cnt; string x; int main() { getline(cin,x); for(int i=0;x[i];i++){ if (isalpha(x[i]) || isdigit(x[i]))cnt++; } cout << cnt; return 0; } 拜托各位义父点个赞吧!
A29 题解 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 思路 直接输入这个字符串,然后判断当前不是空格或回车即可,不做过多赘述。 代码 不给到无注释版,这种题你抄他干嘛。
#include<bits/stdc++.h> using namespace std; int cnt; int main() { string st; getline(cin,st); for(int i=0;i<=st.size();i++) { if((st[i]>='a' && st[i]<='z') || (st[i]>='A' && st[i]<='Z') || (st[i]>='0' && st[i]<='9')) cnt++; } cout<<cnt; return 0; }
提交答案之后,这里将显示提交结果~