有谁知道如何提取和检查我的char数组中的第一个字符是否是字母表,我需要在不使用isalpha的情况下执行此操作,这是否可能?
char * spellCheck [] = {“babi”,“cmopuertr”,“3method”};
我有类似的东西,我需要能够提取该字符数组中第3个元素中的3,这样该单词将被计算为拼写错误!
PLease帮助
日Thnx
答案 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代码,则可以使用其他方法