c语言中输入一个字符串,将字符串中大写字母删除后,输出该新字符串。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言中输入一个字符串,将字符串中大写字母删除后,输出该新字符串。相关的知识,希望对你有一定的参考价值。
代码如下(你自己加上必要的头文件吧):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);
参考技术A #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';
本回答被提问者和网友采纳 参考技术B 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;
参考技术C 做一数组 循环 用指针每个都判断 把小写字母填充到空字符串里、、
以上是关于c语言中输入一个字符串,将字符串中大写字母删除后,输出该新字符串。的主要内容,如果未能解决你的问题,请参考以下文章
C语言的题目,规定输入的字符只包含字母和*号。请编写函数fun,功能是:将字符串中的前导*全删除,
C语言从键盘输入一个字符串,并删除该字符串中所有大写字母字符
问一个C语言的问题。输入一个字符串,只取其中的英文字母,全部转换成小写后输出。