[cpp]
/******************************************
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();
}