string转int
程序员面试:
题目:请写出一段Java代码,实现将一个字符串中所有的大写字母转化为小写字母,并输出结果。
答案:
这是一道非常简单的Java编程题,主要考察面试者对Java字符串操作的熟悉程度。以下是实现该功能的代码:
String?str?=?"ABCD1234";
String?result?=?str.toLowerCase();
System.out.println(result);
上述代码首先定义了一个字符串变量“str”,并初始化为“ABCD1234”。然后,使用String类的toLowerCase()方法将字符串中的所有大写字母转换为小写字母。最后,使用System.out.println()方法将结果输出到控制台。
需要注意的是,该方法不会修改原始字符串,而是返回一个新字符串对象。如果要在原始字符串上修改,请使用StringBuffer或StringBuilder类。
在面试中,我们可以进一步扩展这个问题,例如:
(1)如何将Java字符串中所有的小写字母转换为大写字母? 答:可以使用String类的toUpperCase()方法实现,代码如下:
String?str?=?"abcd1234";
String?result?=?str.toUpperCase();
System.out.println(result);
(2)如何只将字符串中指定位置的字符转换为小写字母或大写字母? 答:可以使用String类中的substring()方法和Character类中的toLowerCase()和toUpperCase()方法实现,代码如下:
String?str?=?"AbCd1234";
int?index?=?3;
char?ch?=?str.charAt(index);
String?result?=?str.substring(0,?index)?+?Character.toLowerCase(ch)?+?str.substring(index?+?1);
System.out.println(result);
在上述代码中,我们首先获取字符串中指定位置的字符,然后将该字符转换为小写字母,并将它与原始字符串的前缀和后缀拼接起来,最终得到新的字符串。#程序员##面试##java#
c语言string转int
使用函数int转string
//c++11标准增加了全局函数std::to_string:#include<iostream>int main() { int num = 123; std::string str = std::to_string(num); std::cout << str << std::endl; return 0;}输出:123string转int
//可以使用std::stoi/stol/stoll等等函数//分别对应int、long,long long//转化的字符串中开头第一个必须是数字#include<iostream>int main() { std::string str = "123"; //方法1: atoi (c函数) int num = atoi(str.c_str()); //用str.c_str()先转为char* std::cout << num << std::endl; //方法2: stoi (c++函数) int num = std::stoi(str); std::cout << num << std::endl; str = "1234 abcd"; num = std::stoi(str); std::cout << num << std::endl; return 0;}输出:1231231234 //只会输出1234使用流int转string
#include<iostream>#include<sstream>std::string i_to_string(int num) { std::stringstream stream; stream << num; return stream.str();}int main() { std::string str("hello"); str += i_to_string(123); std::cout << str << std::endl;; return 0;}输出:hello123使用ASCII码string转int
#include<iostream>#include<sstream>int main() { std::string s("1234"); std::string::const_iterator iter = s.begin(); int res = 0; int base = 10; //10进制基底 while(iter != s.end()){ res = res * base + ( (*iter++) - '0'); } std::cout << res << std::endl; return 0;}输出:1234int转string
#include<iostream>#include<sstream>int main() {int num = 1234;std::string res;do {int temp = num % 10;res += temp + '0';num /= 10;} while(num != 0);//倒着拼接//倒着输出(rbgin,rend)for (std::string::const_reverse_iterator it = res.rbegin(); it != res.rend(); ++it) {std::cout << *it;}return 0;}输出:1234
javastring转int
在java中,实现String类型转换为int类型的方法有:Integer.parseInt(String)方法、Integer.valueOf(String)方法。
1、Integer.parseInt(String)方法
parseInt()是Integer包装类里的一个方法,可以将字符串解析为带符号的整数
示例:定义一个值为“1234” 的String类型的字符串变量str和一个值为100的int类型的整型变量inum ;使用parseInt()方法,把变量str 作为其参数,在解析后把整数值返回给int类型变量inum2;最后输出整型变量“inum”、“inum2”的相加之和(整型变量sum的值)。
2、Integer.valueOf(String)方法
valueOf()同样是Integer包装类的一个方法,可以将String类型的值转换为int类型的值。这和parseInt()方法相似,它们转换后的输出的结果是相同的。但,Integer.valueOf()和Integer.parseInt()之间还是存在差异的:valueOf(String)方法会返回Integer类的对象,而parseInt(String)方法返回原始的int值。