/******************************************
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();
}
华为:查找字符串中的大写字母,并把它逆序输出
最新推荐文章于 2024-04-19 13:44:22 发布