打印字串

来源:百度知道 编辑:UC知道 时间:2024/05/25 05:09:01
问题描述:
要求用户输入一个英文句子,当用户输入时,也许不会老实规矩的输入字符,往往会有某些习惯,然而当用户开始输入字符后,就认为用户会老实规矩的输入,所以找到用户开始输入合法字符是关键,我们认为只有用户输入英文字符时才算合法输入。

要求:

1.函数的参数为字符数组的首地址,返回值为第一个合法字符的地址
2.打印合法字符串在main函数中完成
3.函数的形式必须为:
char * fun(char *str) 其中str为要判断的字符串,返回值是第一个合法字符的首地址
{
}

运行效果:

Please input content:
!@#$%^&I am a Chinese boy.

I am a Chinese boy.

#include <stdio.h>

char *fun(char *str)
{
int i;
for(i=0;;i++)
if((str[i]>='a'&&str[i]<='z')||(str[i]>='A'&&str[i]<='Z'))
return str+i;
}

int main()
{
printf("Please input content: \n");

char a[1000],*p;
gets(a);

printf("%s\n",fun(a));

return 0;
}

你的题目明显错误啊,输出中怎么会含有空格?题目的前面不是说只能是字母吗?