你如何在C中连接字符串?

可能重复:
如何在C中连接2个字符串?

#include  #include  /* Function prototypes */ void wordLength ( char *word ); void wordConcat ( char *wordC1, char *wordC2); int main (void) { int choice; char word [20]; char wordC1 [20]; char wordC2 [20]; printf( "Choose a function by entering the corresponding number: \n" "1) Determine if words are identical\n" "2) Count number of words in sentence provided\n" "3) Enter two strings to be strung together\n" "4) Quit program\n" ); scanf( "%d", &choice ); flushall(); while (choice >= 1 && choice < 4) { /* if statements for appropriate user prompt and calls function */ if (choice == 1) { /* gather user input */ printf( "\nYou have chosen to determine word length.\n" "Please enter the word:\t"); gets( word ); /* call function to output string as well as the string length */ wordLength( word ); } else if (choice == 2) { printf( "\nYou have chosen to concatenate 2 words with a % symbol in between them.\n" "Please enter word 1:\t"); gets( wordC1 ); printf("Please enter word 2:\t"); gets( wordC2 ); /* call function to output string as well as the string length */ wordLength( word ); } } } void wordLength( char *word ) { int length; printf( "\nThe string entered is: %s\n\n", word); length = strlen (word); printf("The string length is: %d\n", length); return; } void wordConcat(char *wordC1, char *wordC2) { printf( "\nThe first word entered is: %s\n", wordC1); printf( "\nThe second word entered is: %s\n", wordC2); } 

我试图连接来自不同字符串的两个单词。 我似乎无法在MSDN库中找到如何执行此操作。 它甚至存在于C中吗? 或者你需要某种算法? 这是怎么做到的?

strcat()是要使用的标准函数,这个函数非常简单,通常用C语言编写,所以你可以从头开始编写它。