华为:查找字符串中的大写字母,并把它逆序输出

/******************************************
void fun(char *input, char *output)
查找字符串中的大写字母,并把它逆序输出;
*******************************************/
#include<cstdio>
#include<cstdlib>
#include<iostream>
#include<cstring>
#include<algorithm>
#include<ctype.h>
using namespace std;

/********************************************
相关函数:isalpha、islower
头文件:#include <ctype.h>
定义函数:int isupper(int c);
函数说明:检查参数c是否为大写英文字母。
返回值:若参数c 为大写英文字母, 则返回TRUE, 否则返回NULL(0).
附加说明此为宏定义, 非真正函数.
范例:
/*找出字符串str 中为大写英文字母的字符
#include <ctype.h>
void test_isupper()
{
char str[] = "123c@#FDsP[e?";
int i;
for(i = 0; str[i] != 0; i++)
if(isupper(str[i]))
printf("%c is an uppercase character\n", str[i]);
}
执行结果:
F is an uppercase character
D is an uppercase character
P is an uppercase character
*********************************************/
void test_isupper()
{
	char str[] = "Seduction Is Mutual ";
	int i;
	for(i = 0; str[i] != 0; i++)
	if(isupper(str[i]))
	printf("%c is an uppercase character\n", str[i]);
}
void fun(char *input, char *output)
{
	char *pout=output;
	char temp;
	while(*input!='\0')
	{
		if(isupper(*input))
		{
			*pout++=*input;
		}
		input++;
	}
	pout='\0';
	strrev(output);
	/*******************************
	int n=strlen(output);
	for(int i=0;i<n/2;i++)
	{
		temp=output[i];
		output[i]=output[n-i-1];
		output[n-i-1]=temp;

	}
	**********************************/
}
int main()
{
	char in[]="Go Back to Your Places and Screw Yourself!  !";
	char out[100]={0};
	fun(in,out);
	puts(out);
	//test_isupper();
}


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值