主站
DreamJudge
院校信息
专业题库
模拟考试
机试真题
专业课程
答疑区
兑换中心
登录
注册
上岸
以下题解仅供学习参考使用。
抄袭、复制题解,以达到刷AC率/AC数量或其他目的的行为,在N诺是严格禁止的。
N诺非常重视学术诚信。此类行为将会导致您成为作弊者。具体细则请查看N诺社区规则。
我不是深井冰丶
2023年1月15日 22:11
注意题目可能有多个空格
P1240
回复 0
|
赞 4
|
浏览 3.8k
#include<bits/stdc++.h> using namespace std; int main(){ string s; while(getline(cin,s)){ if(s[0]>='a'&&s[0]<='z'){ s[0] -= 32; } for(int i = 1;i < s.length();i++){ // i所指前一个元素如果是空格的话就要判断一下是否需要大写 if(s[i-1] == ' ' || s[i-1] == '\t' || ...
Sacan
2022年6月4日 18:52
O(n)
P1240
回复 0
|
赞 1
|
浏览 4.9k
#include <iostream> using namespace std; int main() { string str; while(getline(cin, str)){ for(int i = 0;i < str.size();i++){ if(i == 0){ &nbs...
杨德胜
2021年3月7日 13:21
P1240 解题思路分享
P1240
回复 0
|
赞 0
|
浏览 6.7k
#include <bits/stdc++.h> using namespace std; bool flag(char c){ return (c==' ' || c=='\t' || c=='\r' || c=='\n'); } int main() { char s[105]={0}; while(gets(s)){ if(s[0]<65 || s[0]>90) s[0]-=32; for(int i=1; i<strlen(s); i++){ while(flag(s[i])){ ...
古娜拉黑暗之神
2020年4月17日 10:11
布灵布灵
P1240
回复 0
|
赞 2
|
浏览 9.7k
#include<stdio.h> #include<string.h> int main() { char tem[100]; while(gets(tem) != NULL) &nbs...
lesen_98
2020年4月15日 17:05
简单小记
P1240
回复 0
|
赞 1
|
浏览 10.6k
#include <cstdio> #include <cstring> using namespace std; char s[105]; int main(){ while(gets(s)){ int len = strlen(s); int flag = 0; for(int i = 0; i < len; i++){ //空格过后第一个字母一定是新的单词首字母 if(flag == 0 && (s[i]>= 'a' && s[i] <=...
varcha
2020年2月25日 19:07
不妨写一个判断是否为大小写字母,其他字符的函数
P1240
回复 0
|
赞 0
|
浏览 11.1k
int letter(char c){ if( c>='a' && c<='z' ){ return 1; } if( c>='A' && c<='Z' ){ return 2; } else return 0; } int main(){ char s[105]; int flag=1; while( gets(s)!=NULL ){ flag = 1; ...
iamxxxww
2020年1月5日 18:06
用getline解决了换行再次输入的问题
P1240
回复 0
|
赞 3
|
浏览 9.7k
#include <cstdio> #include <iostream> using namespace std; int main(){ string s; while(getline(cin,s)){ if(s[0]!=' '&&s[0]>='a'&&s[0]<='z') &...
1
2
3
4
题目
首字母大写
题解数量
37
发布题解
热门题解
1
注意题目可能有多个空格
2
用getline解决了换行再次输入的问题
3
布灵布灵
4
首字母大写 题解:
5
首字母大写 题解:C++
6
首字母大写 题解:
7
我的第一篇题解
8
首字母大写 题解:
9
O(n)
10
首字母大写 题解: