c++中怎么判断string类型的字符串变量是否为数字

2020-12-09 15:24:58 字数 4911 阅读 4946

1楼:庄政警

遍历每个字符copy,判断是否bai在'0'--'9'就好#include

#include

usingnamespacestd;

boolstrisnum(string&s)returntrue;

}intmain()

c++中怎么判断一个string类型的字符串变量是否为数字?

2楼:匿名用户

你可以分别判断字符串中每个字符是否是数字,如果是则int i设为0,否则就设为1,只要有不是0的就判断为不是数字,否则就是数字

3楼:匿名用户

可以先判断一下这个字符串中的每个字符的ascii是否都为数字和小数点及小数点只有一个,如果为则类型转换为数字

4楼:匿名用户

#include

#include

#include

using namespace std;

bool isnum(string s)

int main()}

5楼:北洋南洋

string s;

cin>>s;

判断(int)s[x]是否在48-57(ascii码)之内

6楼:**

。。。。只是换经验值

c++ string怎样判断字符串里面是否含有某个字符串?

7楼:匿名用户

有两种方法可以使用,c++风格,或c风格。

一、c++风格。

c++的string类提供了字符串中查找另一个字符串的函数find。

其重载形式为:

string::size_type string::find(string &);

功能为在string对象中,查找参数string类型的字符串是否存在,如果存在,返回起始位置。不存在则返回string::npos。

参考**如下:

#include

#include

usingnamespacestd;

intmain()

二、c语言风格。

在c语言中,字符串存储为字符数组,以'\0'结束。 在c的接口中,有strstr函数,可以在字符串中查找另一个字符串。

char * strstr(const char *str1, const char *str2);

功能为在str1中查找str2,如果存在,那么返回查找到的起始指针,否则返回null。

参考**:

#include

#include

#include

usingnamespacestd;

intmain()

三、注意事项。

两种方法在实际编程中都可以使用,效率几乎相同。不过相对来说使用c++的string效率更高一些,**也更简便。

8楼:匿名用户

用std::string自身的find方法就可以了,第一个入参是要找的字符,第二个入参是从第几个字符开始找(针对这个问题可以设置为0),返回的就是以0为起始位置的该字符所在位置的序号。返回值大于等于0即表示存在该字符。

2. 将std::string看做一个字符串,直接用字符串的处理方法strstr也可以的,返回非空即表示存在该字符。

9楼:匿名用户

使用 string 的 find 成员函数。

#include

#include

using namespace std;

int main()

else}

10楼:根闹米

1、字符串为char *类型

2、字符串string类型

3、写入文件

11楼:物理公司的

#include

#include

usingnamespacestd;

intmain()

else}

12楼:匿名用户

strings="abc";

if(s.find('a')!=string::npos)//找到

c++中怎么判断一个string类型的字符串变量是否为数字

13楼:砍侃看

c库提供了一些函数,可以用来判断一个字符是不是数字。不过并没有提供用来判断一个字符串的函数。所以你需要自己遍历字符串,用ctype库提供的函数来判断字符串中的每一个字符。

很简单事,一个循环就可以。

ctype提供的函数有:

isalnum

checkifcharacterisalphanumeric(function)

isalpha

checkifcharacterisalphabetic(function)

isblank

checkifcharacterisblank(function)

is**trl

checkifcharacterisacontrolcharacter(function)

isdigit

checkifcharacterisdecimaldigit(function)

isgraph

checkifcharacterhasgraphicalrepresentation(function)

islower

checkifcharacterislowercaseletter(function)

isprint

checkifcharacterisprintable(function)

ispunct

checkifcharacterisapunctuationcharacter(function)

isspace

checkifcharacterisawhite-space(function)

isupper

checkifcharacterisuppercaseletter(function)

isxdigit

checkifcharacterishexadecimaldigit(function)

14楼:张简美华牵晗

你可以分别判断字符串中每个字符是否是数字,如果是则int

i设为0,否则就设为1,只要有不是0的就判断为不是数字,否则就是数字

怎么判断一个string类型变量中的值是字母还是数字

15楼:

判断他的asiic 码值大小范围, string 类里面的本质是 字符串。

c++ 怎样判断字符串string里面是否含有某个字符串

16楼:司马铸剑

一、c++风格。

c++的string类提供了字符

串中查找另一个字符串的函数find。

其重载形式为:

string::size_type string::find(string &);

功能为在string对象中,查找参数string类型的字符串是否存在,如果存在,返回起始位置。不存在则返回 string::npos。

参考**如下:

#include

#include

using namespace std;

int main()

二、c语言风格。

在c语言中,字符串存储为字符数组,以'\0'结束。 在c的接口中,有strstr函数,可以在字符串中查找另一个字符串。

char * strstr(const char *str1, const char *str2);

功能为在str1中查找str2,如果存在,那么返回查找到的起始指针,否则返回null。

参考**:

#include

#include

#include

using namespace std;

int main()

三、注意事项。

两种方法在实际编程中都可以使用,效率几乎相同。不过相对来说使用c++的string效率更高一些,**也更简便。

在c++中判断有一个 string变量为不为空是怎么些的

17楼:

比如 : string str; //str变量;

if(str == "") //为空;

或者 if(str.size() == 0) //为空;

c++ 怎样判断字符串string里面是否含有某个字符串

18楼:匿名用户

#include

#include

usingnamespacestd;

intmain()

{stringstr("onetwothreefourfivesix6seven");

cout

如何判断一个变量是否为字符串类型

19楼:可爱小不点

#include

#include

#include

using namespace std;

bool isnum(string s)

int main()}

20楼:匿名用户

可以用typeof测试

c++中,字符和字符串的区别是什么

1楼 柳生十连兵 字符串 就是把字符串起来 简单的说是一个字符数组。如 a 是个字符 abc 就是个字符串 c 中string和char的主要区别在哪? 2楼 匿名用户 a 是char a 是char string,这两者都是普通的字符和字符串,和c中没什么不同 3楼 匿名用户 1 char是字符类...

c++中,什么是将数字字符串转换成整数

1楼 匿名用户 整数指的是int long等,字符串是string。 比如int a 1 和string str 1 虽然你最后输出在屏幕上是一样的,都是1,但是在内存中的存储的asc2号码并不一样。要想转换的话,其实也简单, 就是当前字符减去 0 就行了 2楼 匿名用户 整数比如说1 2 3 4 ...