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语言的问题。输入一个字符串,只取其中的英文字母,全部转换成小写后输出。

输入一个字符串,只取其中的英文字母,全部转换成小写后输出。这个用C语言怎么编写?

c语言 输入一个字符串,求出其中大写字母的个数