안녕하세요. "오늘은 좋은 하루입니다."와 "ao"라는 두 개의 문자열이 있다고 가정 해 봅니다. 첫 번째 문자열에 나타나는 두 번째 문자열의 문자를 삭제하고 싶습니다. 내가 원하는 것은 "파견 근무가 좋은 DY입니다"처럼 될 수있는 첫번째 문자열입니다두 문자열 사이의 요소 비교
char c[20];
char p[10];
int i,j;
int l1,l2;
printf("Enter a string \n");
scanf("%s",cd);
printf("Enter another string \n");
scanf("%s",car);
len1 = strlen(cd);
len2 = strlen(car);
for (i=0;i<len1;i++){
for (j=0;j<len2;j++){
if (cd[i]==car[j]){
cd[i]="";
}
}
}
:
이것은 내 문제입니다. 따라서 요소를 나중에 위치를 변경하기 위해 동일한 위치의 요소를 비 웁니다.
분명히 "CD [전] == 자동차 [j]가"C에서 수행 할 수없는, 나는 " '문자'에서 'const를 숯불 *'에서 잘못된 변환을 얻었다.
을 내가 해요 붙어 꽤 많이. 나는 는 당신이 필요로하는 여분의 루프 모든.이 최대한 가까이 알고리즘과 일치하는 솔루션입니다).
어떻게'CD는 []'와'문자는 []'선언 및 초기화? 제발 [mcve]를주세요. 어쨌든 두 문자를 비교하는 것은 아무런 문제가 없습니다. 문제가되는 것은 다음 줄입니다. –
1) 진정하고 완전한 오류 메시지를 게시하십시오. 2)'cd'와'car'의 선언을 게시하십시오. – chux
경고를 켭니다. 이 코드는'const char *'를'char'에 할당하기 때문에 컴파일되지 않아야합니다. 즉, 정수에 대한 포인터입니다 :'cd [i] = "";'문자열 상수''''는 다음과 같습니다. 'cd [i]'는 아마도'char' 일 것입니다. 'char'의 배열을 가지고 있습니다. 포인터를 할당하고 의미있는 결과를 기대할 수는 없습니다. –