设计并测试一个函数,其功能是读取输入行里的第一个单词到数组,并丢掉该行中其他的字符。一个单词的定义是一串字符,其中不含空格、制表符和换行符。
#include <stdio.h> #include <ctype.h> void word(char *p); int main(void) { char a[81]; puts("input your string:"); gets(a); word(a); puts(a); return 0; } void word(char *p) { int begin,end; for(begin=0; isspace( *(p+begin) ) ;begin++) continue; for(end=begin; !isspace( *(p+end) ) ;end++) continue; *(p+end) = '\0'; for(; *(p + begin) != '\0'; p++) *p = *(p + begin); *p = '\0'; }
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题