主要有兩種方法,一個是字串連線操作strcat,另一個是格式化輸出sprintf,主要程式碼如下,
//程式功能實現字串合併
#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[])
{
char name1[32]="456",name2[32]="123",name3[32]="789";
char NAME1[256]={"\0"},NAME2[256]={"\0"};
//字串連線函式
strcat( NAME1,name2);
strcat( NAME1,name1);
strcat( NAME1,name3);
//格式化輸出
sprintf(NAME2,"%s%s%s", name2, name1, name3);
printf("%s\n",NAME1);
printf("%s\n",NAME2);
return 0;
}
char *strcat( char *str1, const char *str2 );函式將字串str2
連線到str1的末端,並返回指標str1。
int sprintf( char *buffer, const char *format, ... );sprintf和printf類似,
只是把輸出傳送到buffer緩衝區中,返回值是寫入的字元數量。
主要有兩種方法,一個是字串連線操作strcat,另一個是格式化輸出sprintf,主要程式碼如下,
//程式功能實現字串合併
#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[])
{
char name1[32]="456",name2[32]="123",name3[32]="789";
char NAME1[256]={"\0"},NAME2[256]={"\0"};
//字串連線函式
strcat( NAME1,name2);
strcat( NAME1,name1);
strcat( NAME1,name3);
//格式化輸出
sprintf(NAME2,"%s%s%s", name2, name1, name3);
printf("%s\n",NAME1);
printf("%s\n",NAME2);
return 0;
}
char *strcat( char *str1, const char *str2 );函式將字串str2
連線到str1的末端,並返回指標str1。
int sprintf( char *buffer, const char *format, ... );sprintf和printf類似,
只是把輸出傳送到buffer緩衝區中,返回值是寫入的字元數量。