-6

有谁知道我如何去提取和检查我的 char 数组中的第一个字符是否是字母表,我需要在不使用 isalpha 的情况下执行此操作,这甚至可能吗?

char* spellCheck[] = {"babi", "cmopuertr", "3method"};

我有类似的东西,我需要能够在该字符数组的第 3 个元素中提取 3,以便该单词将被视为正确拼写!

请帮忙

谢谢

4

6 回答 6

7

您可以使用std::isalpha

检查给定字符是否是字母字符 [...]

例子:

#include <cctype> // for std::isalpha

if ( std::isalpha( str[0] ) )
    std::cout << "The character is an alphabetic character." << std::endl;
于 2013-10-03T11:59:49.280 回答
2

也许与isalpha(my_string[0])http://en.cppreference.com/w/cpp/string/byte/isalpha

于 2013-10-03T11:57:57.493 回答
1

像这样:

#include <cctype>

bool b = std::isalpha(thearray[0]);
于 2013-10-03T11:58:27.717 回答
1

您将使用以下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");
}
于 2013-10-03T13:05:32.090 回答
0

在 C 中,您可以使用库函数isalpha

int isalpha(int c);  //c is the character to be checked
于 2013-10-03T11:58:04.257 回答
0

您可以在 C 中使用 isalpha() 方法

int isalpha ( int c );

如果条件检查 az 和 AZ 的 ascii 代码,您可以使用其他方法

于 2013-10-03T12:00:40.920 回答