На выходе появляются нежелательные символы возврата каретки и перевода строки. Как удалить символ возврата каретки "\ r" в программе ниже? - PullRequest
0 голосов
/ 06 мая 2020

[приведенная ниже программа предназначена для переворота строки до подчеркивания. Я получаю результат, но с нежелательным возвратом каретки и переводом строки. Я пытался удалить эти «\ r» из программы с помощью «! =», Но не знаю, где их разместить. Я начинаю программировать c, я искал это сомнение в google, но я запутался. Пожалуйста, помогите выполнить этот код!] [1]

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

int main()
{
    char arr[100];
    fgets(arr,100,stdin);
    int i,j,k=0,l,g=0;
    l=strlen(arr);
    for(i=0;i<l;i++)
    {
        if(arr[i]=='_')
        {
            k=i;
            g=1;
        }
    }
    if(g==1)
    {
        for(i=k-1;i>=0;i--)
        {
            printf("%c",arr[i]);
        }
        for(i=k;i<l;i++)
        {
            printf("%c",arr[i]);
        }

    }
    else
    {
        for(i=l-1;i>=0;i--)
        {
            printf("%c",arr[i]);
        }
    }
}

1 Ответ

0 голосов
/ 06 мая 2020
#include<stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
 char arr[100];
 scanf("%[^\n]%*c,arr);
 int i,j,k=0,l,g=0;
 l=strlen(arr);
 for(i=0;i<l;i++)
 {
  if(arr[i]=='_'){
     k=i;
     g=1;
   }
 }
 if(g==1){
     for(i=k-1;i>=0;i--){
         printf("%c",arr[i]);
     }
     for(i=k;i<l;i++){
         printf("%c",arr[i]);
     }

 }
 else{
     for(i=l-1;i>=0;i--){
         printf("%c",arr[i]);
     }
 }

 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...