我正在尝试对输入的字符串运行 isalpha 检查,但问题是,isalpha 显然仅适用于单个字符。如果我像这样在字符串上运行它,则会出现分段错误。
可能有更优雅的解决方案,但我找不到将字符串与唯一缺失的 char 数组连接起来的方法
#include <stdio.h>
#include <cs50.h>
#include <ctype.h>
#include <string.h>
int i;
int main (void)
{
string text = get_string("Text: \n");
int lenght = strlen(text);
if(isalpha(text))
{
printf("Well done");
}
else
{
printf("You suck");
}
所以我尝试将字符串转换为每个单独的 char 数组。尽管可能有更优雅的解决方案,但我找不到将字符串与唯一缺失的 char 数组连接起来的方法
#include <stdio.h>
#include <cs50.h>
#include <ctype.h>
#include <string.h>
int i;
int main (void)
{
string text = get_string("Text: \n");
int lenght = strlen(text);
char letter[lenght];
for(i = 0; i < lenght; i++)
{
printf("Letter %i is %c\n", i, letter[i]);
}
}
在继续执行实际功能之前,有什么建议可以对我的字符串运行 isalpha 检查吗?