首页
DreamJudge
院校信息
专业题库
模拟考试
机试真题
上岸课程
兑换中心
登录
注册
上岸
以下题解仅供学习参考使用。
抄袭、复制题解,以达到刷AC率/AC数量或其他目的的行为,在N诺是严格禁止的。
N诺非常重视学术诚信。此类行为将会导致您成为作弊者。具体细则请查看N诺社区规则。
dcsy
2023年10月3日 19:26
首字母大写 题解:
P1240
回复 2
|
赞 0
|
浏览 1.3k
60%通过率。看的脑袋发昏,帮帮孩子吧,好心人 #include<stdio.h> int main(){ char str[100]; fgets(str, sizeof(str), stdin); int i = 0,k = 0; for(; str[i] != '\0'; i++){ if(str[i] == ' '){ k = 0; }else if(str[i] >= 'a' && str[i] <= 'z'){ if(k == 0){ k = ...
Syou
2023年8月14日 16:12
首字母大写 题解:
P1240
回复 2
|
赞 1
|
浏览 1.2k
C++ 求帮助!通过率只有80% 实在想不到有什么问题了,在本地试了很多测试用例 #include <iostream> #include <string> using namespace std; int main(){ string str; while(getline(cin, str)){ string::iterator sit; bool flag = true; for(sit = str.begin(); sit != str.end(); sit++){ if(*sit == ' ' ...
dongqing
2023年7月27日 18:19
首字母大写 题解:
P1240
回复 0
|
赞 0
|
浏览 1.2k
注意制表符'\t' 也需要大写 #include<bits/stdc++.h> using namespace std; int main(){ string s; while(getline(cin,s)) { if(s[0]>='a'&&s[0]<='z') { s[0]=s[0]+'A'-'a'; } for(int i=1;i<s.size();i++) ...
jix::c
2023年5月5日 23:10
首字母大写 题解:
P1240
回复 0
|
赞 1
|
浏览 1.6k
注意事项: 1. 可能是大写字母,要判断是小写之后在处理(如果使用toupper就不用判断) 2. 模拟判断前一位首先处理s[0] 3. 使用库函数isalpha和islower和toupper简化代码 AC代码 #include <bits/stdc++.h> #define fi first #define endl '\n' #define se second #define pp pop_back #define pb push_back #define lowbit(x) ((x)&(-(x))) #d...
Keeshpku
2023年3月19日 20:32
先把第一个字处理了然后再根据空格找字首
P1240
回复 0
|
赞 0
|
浏览 2.9k
#include<bits/stdc++.h> using namespace std; int main(){ string s; char ins[120]; while(fgets(ins,120,stdin)!=NULL){ s = ins; s.pop_back(); if(s[0] >='a' && s[0]<='z') s[0] = s[0]-'a'+'A'; string ans=""; int n = s...
Hegel
2023年3月18日 15:54
字符串首字母大写
P1240
回复 0
|
赞 0
|
浏览 2.6k
#include <iostream> #include <string> using namespace std; int main() { string s; while(getline(cin, s)){ if(s[0]>='a'&&s[0]<='z') s[0] = s[0] - 'a' + 'A'; for (int i = 1; i < s.size(); i++) { if(s[i-1] == ' ' || s[i-1] == '\t' || s[i-1] == '\r' ...
Zorua
2021年1月25日 22:12
我的第一篇题解
P1240
回复 1
|
赞 1
|
浏览 9.2k
#include <stdio.h> //直接修改每个字符串的首字母 char s[101]; int main(){ while(scanf("%s",&s)==1){ if(s[0]>='a' && s[0]<='z') s[0]=s[0]-32; printf("%s ",s); } return 0; }
jhsf
2023年3月9日 14:45
一般办法
P1240
回复 0
|
赞 1
|
浏览 3.8k
#include<bits/stdc++.h> using namespace std; int main(){ string s; while(getline(cin,s)){ int len=s.size(); int i=0; if(s[i]>='a'&&s[i]<='z') s[i]=s[i]-32; for(int i=1;i<len;i++){ if((s[i-1]==' '||s[i-1]=='\t'||s[i-1]=='\r'||s[i-1]=='\n')&&am...
我不是深井冰丶
2023年1月15日 22:11
注意题目可能有多个空格
P1240
回复 0
|
赞 5
|
浏览 4.1k
#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
|
浏览 5.2k
#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...
1
2
3
4
5
题目
首字母大写
题解数量
44
发布题解
在线答疑
热门题解
1
首字母大写 题解:注意这题目的要求 不是空格后面首字母要大写 是空白符!!!
2
首字母大写 题解:
3
布灵布灵
4
首字母大写 题解:非常好理解
5
首字母大写 题解:
6
首字母大写 题解:c++
7
首字母大写 题解:好奇怪,同样的数据,dev运行出来的结果就是对的,怎么复制过来就输出结果只有一个首字母不对唉。附上我得程序代码和截图。
8
首字母大写 题解:
9
首字母大写 题解:
10
P1240 首字母大写 答疑提问: