2015-11-05 7 views
-5

как закодировать пользовательскую функцию, которая выполняет поиск и заменяет символы вхождения любого символа, содержащегося в другой строке, с помощью символьной строки. Нельзя использовать строковую переменную в коде, должна быть определяемая пользователем функция. Спасибо Это то, что я пытался до сих пор #define _CRT_SECURE_NO_WARNINGS #include #include замена строки из строки символом

void s1(); 
void s2(); 

int main(void) 
{ 

    int i=0; 


    s1(); 
    s2(); 
    printf("c = {'$'} "); 

}//main 
void s1(){ 
    int i = 0; 
    while (i <= 40){ 
    printf("%c", (rand() % 25) + 'A'); 
    i++; 
    } 
} 
void s2(){ 
    char s2[20]; 

    printf("\nEnter a string of minimum 2 and maximum 20 characters= "); 
    gets(s2); 
    puts(s2); 
} 

/* мне просто нужно сделать еще одну функцию, которая ищет s1 и заменяет любое вхождение любого символа содержащийся в s2 с символом, который может быть что-либо (например, '$')

*/

+0

Да, запустите ваш ла ptop, используйте текстовый редактор и начните вводить текст. Вот как вы пишете код. Сомнения? –

+0

И что вы пробовали? По крайней мере, обратитесь к SO за подобные вопросы. Я уверен, их много. – SKD

+0

У них много, но они используют функцию замены или любую другую библиотечную функцию строки, такую ​​как strlen и т. Д., Которые я должен избегать использовать в этой программе. –

ответ

0
//If I have understood your question then this should be answer 
char *replace(char [] a, char b[], int lower, int upper){ 
    char c[100]; 
    int j = 0; 
    for(int i = 0; i < lower; i++){ 
    c[j] = a[i]; 
    j++; 
    } 
    for(int i = 0; i < strlen(b); i++){ 
    c[j] = b[i]; 
    j++; 
    } 
    for(int i = upper; i < strlen(a); i++){ 
    c[j] = a[i]; 
    j++; 
    } 
    c[j] = '\0' 

    for(int i = 0; i < strlen(c); i++){ 
    a[i]= c[i]; 
    } 
    a[i] = '\0'; 
    return a; 
} 
+1

«замена», которую вы предлагаете, просто копируется. Что такое 'len'? Были ли точки с запятой из моды? И 'get' - это не путь чтения 21-го века. –

+0

Спасибо за помощь, но я стараюсь избегать функций библиотеки строк, таких как strlen и без использования указателей. –

 Смежные вопросы

  • Нет связанных вопросов^_^