1.题目描述
实现字符串大写转小写函数,输入一个字符串,返回变换后的字符串。
2.测试样例
输入:“HELLO,WORLD”
输出:“hello,world”
输入:“123Abc”
输出:“123abc”
3.代码实现
(1)C语言实现
#include<stdio.h> #include<stdlib.h> #include<string.h> #define N 10005 char array[N]; char* toLowerCase(char* string); int main(void) { gets_s(array); printf("%s\n", toLowerCase(array)); return 0; } char* toLowerCase(char* string) { int length = strlen(string); char* ch = NULL; ch = (char*)calloc(length, sizeof(char)); for (int i = 0; i < length; ++i) { if ('Z' >= string[i] && string[i] >= 'A') { string[i] = string[i] + 'a' - 'A'; } } return string; }(2)C++实现
#pragma once #include<iostream> #include<algorithm> #include<string> using namespace std; class SolutionClass{ public: string toLowerCaseOne(string str) { string result = ""; for (size_t i = 0; i < str.length(); ++i) { if (str[i] >= 65 && str[i] <= 90) { int temp = str[i] + 32; result += char(temp); continue; } result += str[i]; } return result; } string toLowerCaseTwo(string str) { transform(str.begin(), str.end(), str.begin(), ::tolower); return str; } };#include"SolutionClass.h" int main(void) { string str; SolutionClass solution = SolutionClass(); cin >> str; cout << solution.toLowerCaseOne(str) << endl << solution.toLowerCaseTwo(str) << endl; return 0; }
(3)Java实现
import java.util.ArrayList; import java.util.List; import java.util.Scanner; public class HelloWorld { public static String toLowerCase(String str){ return str.toLowerCase(); } public static void main(String[] args){ Scanner scanner = new Scanner(System.in); String string = scanner.nextLine(); System.out.println(toLowerCase(string)); SolutionClass solutionClass = new SolutionClass(); System.out.println(solutionClass.toLowerCase(string)); } } class SolutionClass{ public String toLowerCase(String string){ String newString=""; char temp; List<String> list = new ArrayList<>(); System.out.println("string = "+string); for(int i=0;i<string.length();++i){ temp=string.charAt(i); if(temp>='A'&&temp<='Z') temp=(char)(temp+32); list.add(temp+""); } for(String str:list) newString+=str; return newString; } }
转载于:https://www.cnblogs.com/Tomorrow-will-be-better/p/11123262.html
