누구나 문자열로 복사하는 방법을 알고 있습니까? 왜냐하면 strcpy 함수를 사용했기 때문에 결과를 출력 할 때 이상한 문자가 표시됩니다. 나는 '이름'+ '@'+ '전자 메일'을 연결하고자합니다. scanf를 사용하면 문자 'null'을 넣어야합니다.벡터 문자 이상한 문자
#include <stdio.h>
#include <string.h>
int main(){
char message[150];
char name[150];
char mail[150];
char result[150];
printf("Introduce name: \n");
scanf("%s",message);
printf("Introduce email \n");
scanf("%s",server);
strcpy(result,message);
result[strlen(result)]='@';
strcpy(&result[strlen(result)],server);
printf("RESULT: %s\n",result);
return 0;
}
'결과 [나 strlen (결과)] = '@', '캐릭터의 0 터미네이터를 삭제한다. 'strcat'을 사용해 보셨습니까? – mch
또한'server'가 무엇이고 버퍼'result'를 오버플로하는지 여부에 따라 다릅니다. –
'현재 snprintf (결과는 sizeof 결과, "% S @ % s의", 메시지, 서버)'도'문자 메일 [150]'->'문자 서버 [150]' – BLUEPIXY