主站
DreamJudge
院校信息
专业题库
模拟考试
机试真题
专业课程
答疑区
兑换中心
登录
注册
上岸
以下题解仅供学习参考使用。
抄袭、复制题解,以达到刷AC率/AC数量或其他目的的行为,在N诺是严格禁止的。
N诺非常重视学术诚信。此类行为将会导致您成为作弊者。具体细则请查看N诺社区规则。
小王桐学
2024年1月27日 14:04
首字母大写 题解:
P1240
回复 0
|
赞 1
|
浏览 825
#include <stdio.h> #include <stdlib.h> #include <string.h> void Initial_B(char *s) { int i = 0,j; while(s[i] != '\0') { j = i; // while((s[j] >= 'a' && s[j] <= 'z') || (s[j] >= 'A' && s[j] <= 'Z')) while(s[j] != ' ' &a...
Cookie‘s AE86
2024年1月17日 10:53
首字母大写 题解:C++
P1240
回复 0
|
赞 1
|
浏览 786
#include<bits/stdc++.h> using namespace std; int main(){ char s[100]; int judge ; while( gets(s)){ judge = 1; int len = strlen(s) ; for(int i = 0 ;i < len ;i++){ if(judge == 1 && s[i] <= 'z' && s[i] >= '...
dcsy
2023年10月3日 19:26
首字母大写 题解:
P1240
回复 2
|
赞 0
|
浏览 1.1k
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
|
赞 0
|
浏览 1.1k
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.1k
注意制表符'\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
|
赞 0
|
浏览 1.2k
注意事项: 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.7k
#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.5k
#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
|
浏览 8.6k
#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.3k
#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...
1
2
3
4
题目
首字母大写
题解数量
37
发布题解
热门题解
1
注意题目可能有多个空格
2
用getline解决了换行再次输入的问题
3
布灵布灵
4
首字母大写 题解:
5
首字母大写 题解:C++
6
首字母大写 题解:
7
我的第一篇题解
8
首字母大写 题解:
9
O(n)
10
首字母大写 题解: