利用c语言自带函数实现姓与名的位置转换
/*
##串函数的应用
名和姓对换问题
*/
#include <stdio.h>
#include <string.h>
void ReverseName(char *name, char *newName){
char *p;
p = strchr(name,' '); //p指向空格''位置
*p = '\0'; //把空格换位'\0' 因此name的长度只包含名部分
strcpy(newName,p+1); //指针p+1指向的是原姓名串name的姓部分
strcat(newName," "); //新姓名串等于 姓+空格
strcat(newName,name); //新姓名等于 姓+空格+名
*p = ' '; //恢复原姓名串name为开始时的状态
}
void main(){
char name[] = "William Topp", newName[30];
ReverseName(name, newName);
printf("新姓名: %s\n",newName);
getch();
}