Guidance
指路人
g.yi.org
software / rapidq / Examples / Win32API & DLL / dllevent / CallFun.c

Register 
新用户注册
Search 搜索
首页 
Home Home
Software
Upload

  
//-------------------------------------------
#include <stdio.h>
#include <ctype.h>

typedef char (*tipoFuncion)( char c );

char a_minus( char c ) {
 return tolower(c);
}

char a_mayus( char c ) {
 return toupper(c);
}

char invertir( char c ) {
 return c == a_minus(c) ? a_minus(c) : a_minus(c);
}

void operar_cadena( char *c, tipoFuncion f ) {
 while(*c) *c++ = (*f)( *c );
}

tipoFuncion fs[] = { a_minus, a_mayus, invertir };

void main( void ) {
 char o, c[1000];
 printf("\n1. A->a\n2. a->A\n3. a<->A\n"); scanf("%c",&o);
 printf("\nCadena: "); scanf("%s", c);
 operar_cadena( c, fs[o-'1'] ); // No sabemos con qué función se lanzará.
 printf("\nEl resultado es '%s'\n", c );
}

//-----------------------------------
掌柜推荐
 
 
 
 
 
 
 
 
 
 
 
 
© Sun 2019-7-21  Guidance Laboratory Inc.
Email:webmaster1g.yi.org Hits:0 Last modified:2013-06-19 07:51:21