C 中ctype.h中的isspace()函数

#include<stdio.h>
#include<ctype.h>
#define SIZE 10
char *teststr(char *str,int num){
    int i;
    char ch;
    for(i=0;i<num;i++){
        ch=getchar();
        if(ch==EOF||isspace(ch)){//issapce:函数说明:检查参数c是否为空格字符,也就是判断是否为空格(' ')、定位字符(' \t ')、CR(' \r ')、换行(' \n ')、垂直定位字符(' \v ')或翻页(' \f ')的情况。
            break;
        }else{
            str[i]=ch;  
        }   
    }
    if(ch==EOF){
        return NULL;    
    }else{
        str[i]='\0';
        return str;
    }
}
int main(void){
    char str[SIZE];
    char *ch;
    ch = teststr(str,SIZE-1);
    if(ch==NULL){
        puts("fails input");
    }else{
        puts(ch);   
    }
    return 0;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容