如何提取并检查数组元素中的第一个字符是否为字母

时间:2013-10-03 11:56:46

标签: c++ c

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

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

我有类似的东西,我需要能够提取该字符数组中第3个元素中的3,这样该单词将被计算为拼写错误!

PLease帮助

日Thnx

6 个答案:

答案 0 :(得分:6)

您可以使用std::isalpha

  

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

示例:

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

if ( std::isalpha( str[0] ) )
    std::cout << "The character is an alphabetic character." << std::endl;

答案 1 :(得分:2)

可能使用isalpha(my_string[0])http://en.cppreference.com/w/cpp/string/byte/isalpha

答案 2 :(得分:1)

像这样:

#include <cctype>

bool b = std::isalpha(thearray[0]);

答案 3 :(得分: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");
}

答案 4 :(得分:0)

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

int isalpha(int c);  //c is the character to be checked

答案 5 :(得分:0)

你可以在C

中使用isalpha()方法
int isalpha ( int c );

如果条件检查a-z和A-Z的ascii代码,则可以使用其他方法