📌  相关文章
📜  教资会网络 | UGC NET CS 2017 年 1 月至 2 日 |问题 33(1)

📅  最后修改于: 2023-12-03 15:10:15.590000             🧑  作者: Mango

UGC NET CS 2017 年 1 月至 2 日

问题 33

本题要求完成一个程序,实现以下功能:

输入一组字符,将其转换为小写字母然后输出。

一般思路

使用字符串处理的函数将输入字符转为小写再输出即可。具体步骤如下:

  1. 读取输入的字符串。
  2. 遍历字符串,使用 tolower 函数将每个字符转换为小写字母。
  3. 输出转换后的字符串。
C++代码
#include<iostream>
#include<cstring>
#include<cstdio>
#include<cctype>
using namespace std;

int main()
{
    //读取输入的字符串
    char str[100];
    cin.getline(str,100);

    int len = strlen(str);
    for(int i=0;i<len;i++)
    {
        //转换为小写字母
        str[i] = tolower(str[i]);
    }

    //输出转换后的字符串
    cout<<str<<endl;
}
Python代码
#读取输入的字符串
str = input()
#转换为小写字母
str = str.lower()
#输出转换后的字符串
print(str)
Java代码
import java.util.Scanner;
public class Main
{
    public static void main(String[] args)
    {
        //读取输入的字符串
        Scanner sc = new Scanner(System.in);
        String str = sc.nextLine();
        //转换为小写字母
        str = str.toLowerCase();
        //输出转换后的字符串
        System.out.println(str);
    }
}
延伸思考
  1. 如果需要将输入的字符串转换为大写字母该怎么做呢?
    • 只需将 tolower 函数改为 toupper 即可。
  2. 如果需要去掉字符串中的空格该怎么做呢?
    • 可以使用字符串处理的函数将空格去除,如 str.erase(remove(str.begin(), str.end(), ' '), str.end());(C++)或者 str = str.replace(" ", "")(Python)。
  3. 如何将字符串翻转后输出呢?
    • 可以使用 reverse 函数(C++)或者 [::-1](Python)将字符串翻转后输出。