在c中判斷有string變數為不為空是怎麼些的

2021-03-04 04:33:29 字數 2779 閱讀 7932

1樓:

比如 : string str; //str變數;

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

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

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

2樓:砍侃看

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 )

3樓:張簡美華牽晗

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

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

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

4樓:匿名使用者

你可以分別判斷字串中每個字元是否是數字,如果是則int i設為0,否則就設為1,只要有不是0的就判斷為不是數字,否則就是數字

5樓:匿名使用者

可以先判斷一下這個字串中的每個字元的ascii是否都為數字和小數點及小數點只有一個,如果為則型別轉換為數字

6樓:匿名使用者

#include

#include

#include

using namespace std;

bool isnum(string s)

int main()}

7樓:北洋南洋

string s;

cin>>s;

判斷(int)s[x]是否在48-57(ascii碼)之內

8樓:**

。。。。只是換經驗值

用c語言怎麼判斷一個字串是否為空?

9樓:我啊哈

用字串長度測試函式strlen(str);

如果自字串為空,則返回值為0;

10樓:

如果你輸入bai了空格,字串嚴du格來說zhi就應該不為空了,空格也是有dao對應的ascii碼值內

的,32!char的儲存範圍是容0~255(ascii)間的字元都可以存在char型資料中。因此你輸入一個空格後這個字串就不為空了,這個字串實際是" \0",一個空字串相當於"\0",看到區別了嗎?

空格也是一個字元啊!這點必須要明確!

11樓:迷惘

空格復和字串為空的概念本來就不制

一樣,如樓上所說空bai格本來就代表一個du字元,而空字zhi符串直接為"\0"

如果你要dao把空格的字串也定義為空字串的話就要加判斷

空格的ascii碼為32

你只需要再多加一個遍歷判斷就ok

int isempty = 0;

int length = strlen(變數);

int n;

//遍歷整個字串,如果全為空格,則返回字串也為空for(n=0;n

printf("字串為空");

else if(isempty)

printf("字串為空");

else

printf("字串不為空");

12樓:匿名使用者

一個函式搞定 if(strcmp(str,"")==0)

13樓:匿名使用者

#include

#include

int main(void)

如何在c和c 中判斷變數是否為空

風若遠去何人留 c c 中,任何一個變數在定義後即擁有自身的記憶體空間,而記憶體空間中是一定有值的,所以不存在絕對意義上的空值。一般來說,判斷空值都是判斷定以後,是否被賦值過,所以只需要判斷變數值是否還是初始值即可。區分變數型別,有一些常用的初始化情況 1 指標型別。指標型別一般被初始化為null,...

c 中定義的變數為double型,為什麼輸出的數值總是不正

您好,您試試這個 sum sum 1.0 num joychen 如果不成,再試試 num的型別改為double yy 神 eeee num的型別改為double c 為什麼定義整型變數輸入一個字元之後,輸出為0,如下 c 裡的有格式輸入用 cin 比較麻煩,int 型只能輸入 10進位制常數 預設...

C中怎麼在一組string型的數字和字母組合的數中提取數字

public static string isnumber string str else return returnstr 把string轉換成char,然後判斷char,如果是數字的話新增進一個list中,最後把list中的元素讀成一個字串,然後轉換成int 一個比較苯的辦法,建立一個符合str...