0

私が大学で持っているこの質問を解決できないのを助けてください。大学のフォーラムで質問したところ、「長い文字列を strcat に送信する場合と、文字列 B を送信する場合の違いは何ですか?」というヒントがありました。

次のプログラムの問題点を説明してください。

#include <string.h>
#include <stdio.h>
int main()
{
    char A[10];
    char B[20];
    strcpy(A, "A student");
    strcpy(B, "fail the exam");
    printf("%s\n", strcat(A, B));
    return 0;
}
4

4 に答える 4

1

strcat(s,t)tを s の末尾に連結するため、s は連結された新しい文字列を保持するのに十分な大きさでなければなりません。s の最初の文字へのポインターを返します。

于 2013-07-30T07:16:56.940 に答える