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

结业题目啊,选修课没怎么听,最好有注解啦!... 结业题目啊,选修课没怎么听,最好有注解啦! 展开
 我来答
刺友互
高粉答主

2019-10-02 · 每个回答都超有意思的
知道答主
回答量:3979
采纳率:100%
帮助的人:67.3万
展开全部

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

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

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

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

5、打印效果如图所示。

百度网友6fe74e2
推荐于2017-12-15 · TA获得超过6592个赞
知道大有可为答主
回答量:1973
采纳率:100%
帮助的人:236万
展开全部
//这结业太简单
#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);
}

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
听不清啊
高粉答主

2013-12-23 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部

#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);

}



已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Rankabc
2013-12-23 · TA获得超过3559个赞
知道大有可为答主
回答量:3705
采纳率:59%
帮助的人:1039万
展开全部
#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]);    
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式