c中怎麼判斷string型別的字串變數是否為數字

2021-03-05 09:18:23 字數 3945 閱讀 5442

1樓:砍侃看

c庫提供了一些函式,可以用來判斷乙個字元是不是數字。不過並沒有提供用來判斷乙個字串的函式。所以你需要自己遍歷字串,用ctype庫提供的函式來判斷字串中的每乙個字元。

很簡單事,乙個迴圈就可以。

ctype提供的函式有:

isalnum

check if character is alphanumeric (function )

isalpha

check if character is alphabetic (function )

isblank

check if character is blank (function )

is**trl

check if character is a control character (function )

isdigit

check if character is decimal digit (function )

isgraph

check if character has graphical representation (function )

islower

check if character is lowercase letter (function )

isprint

check if character is printable (function )

ispunct

check if character is a punctuation character (function )

isspace

check if character is a white-space (function )

isupper

check if character is uppercase letter (function )

isxdigit

check if character is hexadecimal digit (function )

2樓:張簡美華牽晗

你可以分別判斷字串中每個字元是否是數字,如果是則int

i設為0,否則就設為1,只要有不是0的就判斷為不是數字,否則就是數字

c++中怎麼判斷乙個string型別的字串變數是否為數字

3樓:莊政警

遍歷每個字元copy,判斷是否bai在'0'--'9'就好#include

#include

using namespace std;

bool strisnum(string& s)return true;

}int main()

c++ string怎樣判斷字串裡面是否含有某個字串?

4樓:匿名使用者

有兩種方法可以使用,c++風格,或c風格。

一、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效率更高一些,**也更簡便。

5樓:匿名使用者

用std::string自身的find方法就可以了,第乙個入參是要找的字元,第二個入參是從第幾個字元開始找(針對這個問題可以設定為0),返回的就是以0為起始位置的該字元所在位置的序號。返回值大於等於0即表示存在該字元。

2. 將std::string看做乙個字串,直接用字串的處理方法strstr也可以的,返回非空即表示存在該字元。

6樓:匿名使用者

使用 string 的 find 成員函式。

#include

#include

using namespace std;

int main()

else}

7樓:根鬧公尺

1、字串為char *型別

2、字串string型別

3、寫入檔案

8樓:物理公司的

#include

#include

using namespace std;

int main()

else}

9樓:匿名使用者

string s = "abc";

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

怎麼判斷乙個string型別變數中的值是字母還是數字

10樓:

判斷他的asiic 碼值大小範圍, string 類裡面的本質是 字串。

c++中如何定義乙個字串型別的變數

11樓:天羽

這樣定義,char a[5]=;

也不能使用b=『張三』

在c語言中是沒有字串這種型別的,都是同過陣列來進行操作的,即char型的陣列

12樓:匿名使用者

char b="張三",張三是字串不是字元用雙引號乙個漢字兩個位元組,你給的那五個位元組是放不下的,那個陣列沒有對的地方,想用一維陣列的話char a=;這樣做沒什麼實際意義

13樓:匿名使用者

用string就可以,而且自帶函式庫,想用char * 也同樣可以的,這就跟c語言一樣了。

14樓:匿名使用者

char *s="abcd";

或者char s[12]="abcdef";

或者採取cstring類;

15樓:匿名使用者

char a; (其中a是所要定義的變數)就行了

16樓:匿名使用者

不知道你用來幹嘛 如果在mfc中 可以直接用cstring類 如果是寫源** 那就比較麻煩 如char[10]="aaa"; 可以定義字串常量 但是 不能夠改變 如果要想像變數一樣使用 除了像以上定義字串常量外 還要定義乙個字元指標 依次把值傳給它

17樓:匿名使用者

cstring name_var;

就ok了

其實也可以用string的

18樓:匿名使用者

stl 的string能滿足要求

19樓:匿名使用者

char s=

20樓:匿名使用者

可以用陣列定義:char s[m]

21樓:panda殺

string或cstring,看在什麼平台上

c語言中有string型別變數嗎

這裡的 string 有 二 義性。1 如果 string 是普通詞彙,c語言中有字元型別變數嗎 答,有。字元型別 用 char 宣告。char str this is a string 2 如果 string 是專用詞彙,c語言中有string型別變數嗎 答,沒有。string 是 類,是 cla...

Java中如何判斷兩個String是否相等

通過equals進行判斷字串是否不相等.string中equals 方法 覆蓋了父類的object方法,比較規則為 如果兩個物件的型別一致,並且內容一致,則返回true,否則返回false.例如 string a abc string b abc if a.equals b else object ...

如何判斷英語從句型別,怎麼判斷從句型別?

區分英語從句的 小竅門 根據英語從句在句子中的句法作用,從句可分為三類 名詞性從句,形容詞性從句和副詞性從句。通過對引導從句的各種引導詞進行觀察,我們不難發現,有的從句可以直接從引導詞的形式和意義上來區分。如 though the old man is over seventy,he still s...