C的题目。输入一个字符串,将这个字符串中的大写英文字母除去,输出剩余的字符组成的字符串。

2024年11月17日 05:43
有2个网友回答
网友(1):

#include

#include

main()

{

int i;

char str[50],*p,*q,a[50];

q=a;

gets(str);

for(p=str;*p!='\0';p++){

if(*p<'A'||*p>'Z'){ //挑选出不属于A~Z的字符

*q++=*p; 

*q=*p; /*复制串尾符*/

}

}

printf("%s",a);

getchar();

}

扩展资料:

对指针进行初始化或赋值只能使用以下四种类型的值:

1. 0值常量表达式,例如,在编译时可获得 0 值的整型 const对象或字面值常量 0。

2. 类型匹配的对象的地址。

3. 另一对象末的下一地址。

4. 同类型的另一个有效指针。

参考资料:

百度百科-指针

网友(2):

#include

main()

{

 int i;

 char str[50],*p,*q;

 q=str;

 gets(str);

 for(p=str;*p!='\0';p++)

  if(*p<'A'||*p>'Z')        /*不是大写时复制*/

    *q++=*p;

 *q=*p;        /*复制串尾符*/

 printf("%s\n",str);

 getchar();

}