gpt4 book ai didi

检查字符串中的字符是否是字母、数字或特殊字符。在c中

转载 作者:行者123 更新时间:2023-11-30 18:30:41 24 4
gpt4 key购买 nike

我一直在研究一个问题,要求检查字符串中的数字、字母或其他特殊字符。

例如,如果给您两个输入。第一个是整数,即字符串长度,第二个输入是字符串。

input1: 6
input2: 4!hs%5.

输出应该是:noaaon

n 代表数字,a 代表字母,o 代表其他。

#include<stdio.h>
#include<string.h>

int main(){
char c[20];
int n,i;

scanf("%d %s",&n,c);
for(i=1;c[i]<=n;i++)
if(i>='a' && i<='z')
printf("%c\n",(c[i]));
if(i=='!')
printf("%c \n",i);
else
{
printf("%c \n",);
}
return 0;
}

最佳答案

为什么不尝试一些更简单的东西,例如 isalpha()isdigit()

for( i = 0 ; i < n ; i++ )
{
if ( isalpha( c[i] ) )
// it is an alphabet, so some code
else if ( isdigit ( c[i] ) )
// it is a number , so some code
else
// it is some other character
}

这实际上比您当前的代码简单得多

关于检查字符串中的字符是否是字母、数字或特殊字符。在c中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29329907/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com