c语言中输入一个字符串,将字符串中大写字母删除后,输出该新字符串。

 我来答
郁草小沙弥
2018-03-14 · TA获得超过484个赞
知道小有建树答主
回答量:203
采纳率:66%
帮助的人:52.6万
展开全部
代码如下(你自己加上必要的头文件吧):

int main()
{
int indexInp = 0;
int indexRes = 0;
char input[100] = {0};
char result[100] = { 0 };

//输入字符串
scanf("%s", input);

while (input[indexInp] != '\0')//每次读取一个字符,直到字符串结尾
{
//判断字符是否在26个大写字母范围之外,是则保存到result数组中
if (input[indexInp] < 'A' || input[indexInp] > 'Z')
{
result[indexRes] = input[indexInp];
indexRes++;
}
indexInp++;
}

//输出结果
printf("%s", result);
}
同意所有条款
推荐于2018-03-14 · TA获得超过3293个赞
知道小有建树答主
回答量:1147
采纳率:100%
帮助的人:462万
展开全部
#include <stdio.h>
#include <stdlib.h>
#define N 100
void upCopy(char *,char *);
int main()
{
char *p;
p=malloc(N+1);

char *q;
q=malloc(strlen(p)+1);
printf("请输入一个字符串:");
gets(p);
upCopy(q,p);
printf("%s",q);
system("pause");
}
void upCopy(char *NEW,char *OLD)
{
for(;*OLD;OLD++){
if (*OLD>='A' && *OLD<='Z')
continue;
*NEW++=*OLD;}

*NEW='\0';
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ldl7654321
2011-12-25 · TA获得超过213个赞
知道答主
回答量:89
采纳率:0%
帮助的人:62.7万
展开全部
C++写的。。。
#include<iostream>
using namespace std;
long long m;
char a;
string s;
string cut(string p,char q){
while(p.find(q)!=-1){m=p.find(q);p=p.erase(m,1);}
return p;
}
int main(){
cin>>s;
for(a='A';a<='Z';a++)s=cut(s,a);
cout<<s;
system("pause");
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-12-18
展开全部
做一数组 循环 用指针每个都判断 把小写字母填充到空字符串里、、
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式