我现在有一题!说的是输入文字列!把文字列中的文字一个一个的辨别!辨别的内容是:是数字吗?
是字母吗?
是字母的话是大写还是小写!
还是其他符号!
我写了一个!可是总有错误!自己还想不明白!大家帮忙!
#include <stdio.h>
#include <ctype.h>
#include <string.h>
void main(void){
int nagasa,i;
char retu[100+1];
gets(retu);
nagasa=strlen(retu);
for(i=0;i<nagasa;i++){
printf("%c",retu[i]);
}
printf("\n");
if (isdigit(retu)){
printf("\n");
}
else if(isalpha(retu)){
printf("\n");
}
else{
printf("\n");
}
}
是字母吗?
是字母的话是大写还是小写!
还是其他符号!
我写了一个!可是总有错误!自己还想不明白!大家帮忙!
#include <stdio.h>
#include <ctype.h>
#include <string.h>
void main(void){
int nagasa,i;
char retu[100+1];
gets(retu);
nagasa=strlen(retu);
for(i=0;i<nagasa;i++){
printf("%c",retu[i]);
}
printf("\n");
if (isdigit(retu)){
printf("\n");
}
else if(isalpha(retu)){
printf("\n");
}
else{
printf("\n");
}
}
#include <ctype.h>
#include <string.h>
void main(void)
{
int nagasa,i;
char retu[100+1];
gets(retu);
nagasa=strlen(retu);
for(i=0;i<nagasa;i++)
{
printf("%c",retu[i]);
printf("\n");
if (isdigit(retu[i])){
printf("digit\n");
}
else if(isalpha(retu[i])){
printf("alpha\n");
}
else{
printf("\n");
}
}
}
#include <stdio.h>
#include <ctype.h>
#include <string.h>
void main(void)
{
int nagasa,i;
char retu[100+1];
gets(retu);
nagasa=strlen(retu);
for (i = 0; i < nagasa; i++)
{
printf("%c",retu[i]);
printf("\n");
if (isdigit(retu[i]))
{
printf("isdigit\n");
}
else if(isalpha(retu[i]))
{
printf("isalpha\n");
}
else
{
printf("other\n");
}
}
}
这样就可以了
大写字母ascii 在65~91之间,小写在97~123之间顺便说一句:你真懒
#include <ctype.h>
今天被客户盯死了,累。#include <string.h>
void main(void)
{
int nagasa,i;
char retu[100+1];
gets(retu);
nagasa=strlen(retu);
for (i = 0; i < nagasa; i++)
{
f(retu[i]); //我忘了给你发的函数的名字了,反正就是调用它。
}
}
#include <stdio.h>
#include <ctype.h>
#include <string.h>
void main(void)
{
int nagasa,i;
char retu[100+1];
gets(retu);
nagasa=strlen(retu);
for (i = 0; i < nagasa; i++)
{
f(retu[i]); //我忘了给你发的函数的名字了,反正就是调用它。
}
}