编程实现,输入一行字符,统计其中小写字母的个数,并将所有的小写字母转换成大写字
本文将为大家介绍实现输入一行字符,统计其中小写字母的个数,并将所有小写字母转换为大写字母的方法。
一、输入一行字符字符串函数中将大写转换为小写
在编程中,我们可以通过输入函数来实现从键盘获取一行字符的目的。具体可以使用C语言中的gets()函数或C++语言中的getline()函数来实现。其中,gets()函数从标准输入设备stdin中读取一行字符,结束符为“\n”,将其存放在字符数组中;而getline()函数从流in中读取一行内容,结束符可以自定义,将读到的一行字符存放在字符数组中。
示例代码如下:
C语言中使用gets()函数实现:
```c
#include <stdio.h>
int main()
{
char str[100];
printf("请输入一行字符:");
gets(str);
printf("您输入的字符为:%s\n", str);
return 0;
}
```
C++语言中使用getline()函数实现:
```c++
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str;
cout << "请输入一行字符:";
getline(cin, str);
cout << "您输入的字符为:" << str << endl;
return 0;
}
```
二、统计小写字母个数
当我们已经获取到了输入的一行字符后,接下来需要统计其中小写字母的个数。
首先,我们需要定义一个计数器变量,用于记录小写字母的个数。然后,遍历输入的每一个字符,判断其是否是小写字母,如果是,则将计数器加1。
示例代码如下:
```c++
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str;
int count = 0; // 记录小写字母的个数
cout << "请输入一行字符:";
getline(cin, str);
for(int i=0; i<str.length(); i++)
{
if(str[i] >= 'a' && str[i] <= 'z')
{
count++;
}
}
cout << "小写字母的个数为:" << count << endl;
return 0;
}
```
三、将小写字母转换为大写字母
当我们已经统计了输入字符中小写字母的个数后,接下来需要将其中的小写字母转换为大写字母。常见的做法是使用字符对应的ASCII码进行转换,小写字母的ASCII码范围为97~122,大写字母的ASCII码范围为65~90。因此,将一个小写字母转换为大写字母只需要将其对应的ASCII码减去32即可。
示例代码如下:
```c++
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str;
int count = 0; // 记录小写字母的个数
cout << "请输入一行字符:";
getline(cin, str);
for(int i=0; i<str.length(); i++)
{
if(str[i] >= 'a' && str[i] <= 'z')
{
count++;
str[i] -= 32; // 将小写字母转换为大写字母
}
}
cout << "小写字母的个数为:" << count << endl;
cout << "转换后的字符串为:" << str << endl;
return 0;
}
```
四、总结
本文介绍了如何实现输入一行字符,统计其中小写字母的个数,并将所有小写字母转换为大写字母的方法。对于初学者来说,掌握好这些基础的字符串操作是很重要的,同时也可以为之后的编程学习打下良好的基础。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论