很久以前,复习C语言的时候写的了。。
通过回调函数来做修改首字母
//
// main.m
// 15HW_2
//
// Created by Hui on 13-1-5.
// Copyright (c) 2013年 这个可以是中文. All rights reserved.
//
#import <Foundation/Foundation.h>
/*
*输入一句英文,将其中所有单词首字母转成大写,用回调函数实现(修改单词功能用回调函数实现)
*/
typedef void (*pfun)(char*) ;
/*
@param 字符所在地址
@brief 字符处理,只不过是传地址
*/
void changeChar1(char *character)
{
*character=(*character-32); //a-'A'
}
/*
@param 需要转化的字符
@brief 字符处理
*/
char changeChar2(char character)
{
return (char)(character-('a'-'A'));
}
/*
@param string 字符串
@param (*pfun)(char) 带一char参数的函数指针
@breif 字符串处理 方法1
*/
void stringChange(char * string,char (*function)(char))
{
if (!strlen(string))
{
return;
}
int i=0;
if (string[0]>='a'&&string[0]<='z')
{
string[0]&#