讲一下基础部分字符串的输入输出,
#include <iostream>
using namespace std;
char a[100];
int main()
{
scanf("%s", a);
printf("%s\n", a);
return 0;
}
但如果输入hello word呢?
就会出现这种情况,因为当你输入空格后,后面的字符就不会显示了。因此可以引入gets
#include <bits/stdc++.h>
using namespace std;
char a[100];
int main()
{
gets(a);
puts(a);
return 0;
}
下面讲一下字母大小写转化问题
转化成大写
#include <bits/stdc++.h>
using namespace std;
char a[100];
int main()
{
gets(a);
strupr(a);
puts(a);
return 0;
}
#include <bits/stdc++.h>
using namespace std;
char a[100];
int main()
{
gets(a);
for(int i=0;i<strlen(a);i++)
{
a[i]=toupper(a[i]);
}
puts(a);
return 0;
}
转换成小写
#include <bits/stdc++.h>
using namespace std;
char a[100];
int main()
{
gets(a);
strlwr(a);
puts(a);
return 0;
}
#include <bits/stdc++.h>
using namespace std;
char a[100];
int main()
{
gets(a);
for(int i=0;i<strlen(a);i++)
{
a[i]=tolower(a[i]);
}
puts(a);
return 0;
}
输入一个字符串,数出其中的字母的个数.
#include <bits/stdc++.h>
using namespace std;
string a;
int c;
int main()
{
cin>>a;
for(int i=0;i<a.size();i++)
if(a[i]>='a'&&a[i]<='z'||a[i]>='A'&&a[i]<='Z')
c++;
cout<<c;
return 0;
}
读入一些字符串,将其中的空格去掉。
输入
输入为多行,每行为一个字符串,字符串只由字母、数字和空格组成,长度不超过80。输入以“End of file”结束。
输出
对于每行输入,输出转换后的字符串。
样例输入
Hello World
1 2 3
Nice to meet you
abc
样例输出
HelloWorld
123
Nicetomeetyou
abc
#include <bits/stdc++.h>
using namespace std;
string a,b,d;
int c;
int main()
{
while(getline(cin,a)!=NULL)
{for(int i=0;i<a.size();i++)
if(a[i]!=' ')
b+=a[i];
cout<<b<<endl;
b=d;
}
return 0;
}
0 分
0 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复