有谁知道我如何去提取和检查我的 char 数组中的第一个字符是否是字母表,我需要在不使用 isalpha 的情况下执行此操作,这甚至可能吗?
char* spellCheck[] = {"babi", "cmopuertr", "3method"};
我有类似的东西,我需要能够在该字符数组的第 3 个元素中提取 3,以便该单词将被视为正确拼写!
请帮忙
谢谢
您可以使用std::isalpha
:
检查给定字符是否是字母字符 [...]
例子:
#include <cctype> // for std::isalpha
if ( std::isalpha( str[0] ) )
std::cout << "The character is an alphabetic character." << std::endl;
也许与isalpha(my_string[0])
(http://en.cppreference.com/w/cpp/string/byte/isalpha)
像这样:
#include <cctype>
bool b = std::isalpha(thearray[0]);
您将使用以下isalpha()
功能:
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h> //header file required for isalpha(); function
int main(void)
{
char string[] = "Test";
/* I cast the array element to an integer since the isalpha function calls for
an integer as a parameter
*/
if(isalpha((int) string[0])) printf("first array element is a character");
else printf("first array element not a character");
}
在 C 中,您可以使用库函数isalpha
。
int isalpha(int c); //c is the character to be checked
您可以在 C 中使用 isalpha() 方法
int isalpha ( int c );
如果条件检查 az 和 AZ 的 ascii 代码,您可以使用其他方法