"/"앞에 다른 문자열 값으로 변경해야하는 문자열이 내 프로그램에 있습니다.구분 기호를 확인하여 문자열에 문자를 추가하는 방법은 무엇입니까?
소스 문자열 : QoS를 트리/output_rate 대상 문자열 : QoS를 트리-2/output_rate
#include <stdio.h>
#include <string.h>
void append(char* s, char c)
{
int len = strlen(s);
s[len] = c;
s[len+1] = '\0';
}
int main(void)
{
char str[256] = "qos-tree/output_rate";
char c = "a";
append(str, c);
printf("%s\n", str);
return 0;
}
이 내가 논리가 잘못된 기다려요 누구 가이드 생각, 지금까지 한 일이다 나는 그것을 바로 잡을 수 있습니까? 실행이 완료되면 소스 문자열의 앞에 "-2"가 있어야합니다. "/"
아무것도 없다 "-2". 또한 논리에서 슬래시를 찾지 않습니다. 먼저 두 가지를 모두 고치는 것이 좋습니다. – usr2564301
in-place에서 원한다면 오른쪽에있는 2 글자 뒤에 /, memmove를 찾아 "-2"를 추가하십시오. Protip : '/'를 찾아서 시작하십시오. – tux3
'char c = 'a'시도해보십시오. – francis