次のコードがあります。
#include<stdio.h>
#include<string.h>
int main()
{
char str1[1000]="/";
char unit[1000]="Hai";
strcat(str1,unit);
printf("\nvalue of unit: %s\n", unit);
return 0;
}
strcat
に追加"/"
する必要があります"Hai"
。したがって、期待される出力printf
は「単位の値: Hai/」ですが、「単位の値: Hai」として出力されます。
なぜこれが起こるのか分かりますか?