打印字串
来源:百度知道 编辑: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.
要求用户输入一个英文句子,当用户输入时,也许不会老实规矩的输入字符,往往会有某些习惯,然而当用户开始输入字符后,就认为用户会老实规矩的输入,所以找到用户开始输入合法字符是关键,我们认为只有用户输入英文字符时才算合法输入。
要求:
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;
}
你的题目明显错误啊,输出中怎么会含有空格?题目的前面不是说只能是字母吗?