您的位置:首页 > 其它

C primer plus 第十一章 练习3:

2016-06-07 11:59 211 查看
/*
===========================================================================
设计并测试一个函数,其功能是读取输入行里的第一个单词到数组,并丢掉该行
中的而其他字符。一个单词的定义是一串字符,其中不含空格、制表符和换行符。
===========================================================================
*/

#include <stdio.h>
#include <string.h>
char *toword(int n, char *s);
int main(void)
{
char s[40];
int i;

toword(20,s);
printf("这句话中的第一个单词为: ");
for(i=0;i<strlen(s);i++){
putchar(s[i]);
}
printf("\n");
return 0;
}

char *toword(int n, char *s)
{
char a;
int i=0;
printf("请输入字符串: ");
a = getchar();
//丢掉之前多余的空格,换行,制表符
while(a == '\n' || a == '\t' || a == ' '){
putchar(a);
a = getchar();
}
//获取第一个单词,并写入数组中
while(a != '\n' && a != '\t' && a != ' ' && i<n){
*s = a;
s++;
i++;
a = getchar();
}
*s = '\0';
return s;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: