Advertisement

将字符串转为整数(使用C++代码)

阅读量:

输入一个由数字、字母及符号组成的字符串,该字符串内容可为空

输出结果为数字类型,若输入中包含非数字字符,则输出0

示例:

输入+123456

11sfsf46

输出:

123456

0

复制代码
 #include<iostream>

    
 #include<string>
    
 using namespace std;
    
 int main()
    
 {
    
 	int p = 0;
    
 	string s;
    
 	while (cin >> s)
    
 	{
    
 		for (int i = 0; i < s.size(); i++)
    
 		{
    
 			if ('0' < s[i] && s[i] < '9' || s[i] == '+' || s[i] == '-')
    
 			{
    
 				continue;
    
 			}
    
 			else
    
 			{
    
 				p = 1;
    
 			}
    
 		}
    
 		if (p == 0)
    
 		{
    
 			for (int i = 0; i < s.size(); i++)
    
 			{
    
 					switch (

全部评论 (0)

还没有任何评论哟~