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 中,任何一個變數在定義後即擁有自身的記憶體空間,而記憶體空間中是一定有值的,所以不存在絕對意義上的空值。一般來說,判斷空值都是判斷定以後,是否被賦值過,所以只需要判斷變數值是否還是初始值即可。區分變數型別,有一些常用的初始化情況 1 指標型別。指標型別一般被初始化為null,... 您好,您試試這個 sum sum 1.0 num joychen 如果不成,再試試 num的型別改為double yy 神 eeee num的型別改為double c 為什麼定義整型變數輸入一個字元之後,輸出為0,如下 c 裡的有格式輸入用 cin 比較麻煩,int 型只能輸入 10進位制常數 預設... public static string isnumber string str else return returnstr 把string轉換成char,然後判斷char,如果是數字的話新增進一個list中,最後把list中的元素讀成一個字串,然後轉換成int 一個比較苯的辦法,建立一個符合str...如何在c和c 中判斷變數是否為空
c 中定義的變數為double型,為什麼輸出的數值總是不正
C中怎麼在一組string型的數字和字母組合的數中提取數字