kavinderrana121 Ответов: 1

Как удалить ненужные символы из вывода


мой код состоял в том, чтобы скопировать строку из inputstring в copystring, и вывод был правильным
но в выходных данных были некоторые нежелательные знаки, такие как перевернутый?, " и т. д

пожалуйста помогите мне я новичок в программировании

Что я уже пробовал:

#include<stdio.h>
#include<string.h>

int main(){

    char inputstring[100],copystring[100];
    printf("enter the string ");
    gets(inputstring);

    strcat(copystring,inputstring);
    printf("inputstring = %s",inputstring);
    printf("copystring = %s",copystring);


}

1 Ответов

Рейтинг:
8

CPallini

strcat соединяет строки. В вашем коде он объединяет возможно допустимую строку (inputstring) в мусор (copystring не инициализируется).
Если вам просто нужна копия входной строки, используйте strncpy вместо strcat.
Пожалуйста, обратите внимание: никогда не используйте gets. Использовать fgets с stdin вместо.