나는 C로 작성된 프로젝트에서 일하고 있습니다. 내가 원하는 것은 인수로부터 값을 얻은 다음 마이크로 컨트롤러 [pic16f887]에 문자열 X가있는 마이크로 컨트롤러의 다른 코드 (ex : x = 1234567890) 나는 x [0]부터 x [3]까지의 chars 값을 읽고 D = 1234를 포함하는 다른 char D 값을 저장하려고한다. x [4]에서 x [8] 문자 어떻게 작동하는지 F는 = 5678이 단지 테스트입니다어떻게 내가 문자열을 다시 만들 수 있습니다
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
#include <unistd.h>
char a[50];
char d[50];
char c[50];
int main(int argc, const char * argv[]) {
strcpy(a, argv[1]);
strcpy(d, argv[2]);
strcpy(c, argv[3]);
strcpy(a, d);
strcpy(a, c);
printf("%s",a);
return 0;
}
참조 포함 F ..하지만 출력에만 세번째 인수 및 모든 3 번. 그럼 내 질문은 그 3 문자를 조합하여 x [0]에서 x [3]까지 읽을 수있는 별도의 문자로 저장하는 방법입니다.
당신이 코드 예제를 줄 수에 감소? 사람들이 여러분이 해결해야 할 것을 더 잘 알게 될 것입니다. – everyone
'strcpy (a, d)'와'strcpy (a, c)'대신'strcat (a, d)'와'strcat)'. –