新手求助 关于C语言的题目 求各位大神解答
题目:编写函数,对一个字符串提取其中的英文字母,去掉其他的字符。然后全部改成小写程序:#include<stdio.h>char*change(char*a){charb...
题目:编写函数,对一个字符串提取其中的英文字母,去掉其他的字符。然后全部
改成小写
程序:
#include <stdio.h>
char *change(char *a)
{
char b[100],m;
int i,j=0,t;
for(i=0;*(a+i)!='\0';i++)
if(*(a+i)>='a'&&*(a+i)<='z'||*(a+i)>='A'&&*(a+i)<='Z')
{
*(b+j)=*(a+i);
j++;
}
*(b+j)='\0';
for(i=0;*(b+i)!='\0';i++)
if(*(b+i)>='A'&&*(b+i)<='Z')
*(b+i)+=32;
return b;
}
int main ()
{
char a[100],*c;
gets(a);
c=change(a);
puts(c);
}
为什么总是不行 求各位大神帮帮忙 展开
改成小写
程序:
#include <stdio.h>
char *change(char *a)
{
char b[100],m;
int i,j=0,t;
for(i=0;*(a+i)!='\0';i++)
if(*(a+i)>='a'&&*(a+i)<='z'||*(a+i)>='A'&&*(a+i)<='Z')
{
*(b+j)=*(a+i);
j++;
}
*(b+j)='\0';
for(i=0;*(b+i)!='\0';i++)
if(*(b+i)>='A'&&*(b+i)<='Z')
*(b+i)+=32;
return b;
}
int main ()
{
char a[100],*c;
gets(a);
c=change(a);
puts(c);
}
为什么总是不行 求各位大神帮帮忙 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询