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...