天天看點

C++判斷輸入是否為字元,數字,空格等

#include<ctype.h>中包含了一系列字元函數

函數名稱 傳回值【輸入是字元char】
isalnum() 如果是字母或數字,傳回true
isalpha() 如果是字母,傳回true
isdigit() 如果是數字,傳回true
islower() 如果是小寫字母,傳回true
ispunct() 如果是标點符号,傳回true
isspace() 如果是空白字元,包括空格、進紙、換行符、回車、制表符等,傳回true
isupper() 如果是大寫字元,傳回true
tolower() 如果是大寫字元,傳回其小寫
toupper() 如果是小寫字元,傳回其大寫
isxdigit() 如果是16進制數,傳回true,如0-9、a-f、A-F
iscntrl() 如果是控制字元,傳回true
isgraph() 如果是除空格以外的列印字元,傳回true
isprint() 如果是列印字元,傳回true

這些函數可以用于字元串操作的周遊中。

#include<iostream>
#include<string>
#include<ctype.h>
using namespace std;
int main()
{
	string s = "abcdd";
	
	int length = s.length();
	for (int i = 0;i < length;i++)
	{
		if (islower(s[i]))
			s[i] = toupper(s[i]);
	}
	cout << s << endl;
	system("pause");
	return 0;
}
//輸出:ABCDD
           

python中字元串是不可變類型,不支援item assignment,隻能新生成一個string類型