2017-02-22 9 views
0

Так вот мой код:Как заменить и редактировать символы в строке?

main() 
{ 
     char input[150];                  //Create a variable of type char named input to store user input 

     printf(" Enter a standard line: ");              //Ask the user for some standard input 

     if (fgets(input, 150, stdin) == NULL)             //Initiate a series of checks to make sure there is valid input 
     { 
       puts(" End-of-File or Input Error Detected. ");         //If the end of the file is reached or there is a problem with input output a message 
     } 
     else if (input[0] == '\n')                //If the user neglected to enter anything output a message 
     { 
       puts(" Oops! Looks like you forgot to enter something! "); 
     } 
     else 
     { 
       printf(" Here's what you entered: %s ", input);         //If there is valid user input echo it back to the user 

       while (input[0] != '\n') 
       { 

         (can I put the while loop here?) 
       } 
     } 
} 

Я только что получил мой код для запуска (любезно Chux здесь на Stackoverflow) и теперь у меня есть еще одна проблема. Теперь, когда я могу проверить, есть ли вход, мне нужно заменить и отрегулировать входную строку соответственно, заменив некоторые символы на их код ASCII, изменив регистр букв алфавита и завернув линию.

Например: 1. пользователь вводит: google.COM/search?client
2. Изменения и печатает программа назад к пользователю, как: GOOGLE.com% 2FSEARCH% 3FCLIENT

Как я могу сделать это ? Могу ли я просто оставить цикл while, где он есть?

+0

быть более конкретным на ваш вопрос пожалуйста. –

+0

@kishanoza Я думал, что был довольно конкретным. Или вы имели в виду, что я должен привести пример того, что он должен делать? – Polly

+0

точно укажите пример –

ответ

0

Вы не должны использовать это ----> while (input [0]! = '\ N');

предположим, что ваш вход [0] равно \ п этот цикл продолжается вечно, так может быть, попытаться сделать это как вход [я]! = «\ П» и увеличение I в петле