急!C语言编程,删除从键盘输入的字符串中的小写字母,结果仍放在原串中。

结业题目啊,选修课没怎么听,最好有注解啦!

1、新建工程和文件,然后开始写好我们的程序模板。

2、接下来,我们开始书写我们的代码,首先我们知道,对于标准输入输出来说,C提供了两个输出字符串的函数,printf中用%s来控制输出,还有一个是puts来输出,这两个对于输出来说,前一个是不带回车换行的,而后一个默认带回车换行。

3、是识别'\0'的,这是字符串的结束标志。

4、首先对这个字符进行转义,转义成对于的字符,这里是转义成了a,然后对a字符进行字符型输出。

5、打印效果如图所示。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-12-15
//这结业太简单
#include "stdio.h"
int main()
{
   char input[100]={0};
   int i,j=0;
   printf("请输入一个字符串:\n");
   gets(input);  //从键盘输入一个字符串存到input数组中
   for(i=0;input[i]!='\0';i++)  
   //从数组第一个字符开始,到最后一个字符,去找不是小写字符的字符,存回原数组
   {
      if(input[i]<'a' || input[i]>'z')  //如果不是小写字母,则存回原数组
      {
         input[j]=input[i];
         j++;
      }
   }
   input[j]='\0';  //新数组的末尾加一个字符串结束符  \0
   printf("删除小写字母之后原数组输出:\n");
   puts(input);
}

本回答被提问者采纳
第2个回答  2013-12-23

#include<stdio.h>

main()

{

 char s[100],*p,*q;

 gets(s);

 for(p=s,q=s;*p!='\0';p++)

   if(*p<'a'||*p>'z')*q++=*p;

 *q=*p;

 puts(s);

}



第3个回答  2013-12-23
#include<stdio.h>
#include<string.h>
void main()
{
char str[99];
int i;
gets(str); //字符串输入
for(i=0;i<strlen(str);i++)   //strlen函数作用是统计字符串长度
{

if(str[i]>='a'&&str[i]<='z') ; //小写字母不输出
else printf("%c",str[i]);    
}
}

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网