Перед последним символом строки добавить три вопросительных знака - C (СИ)

Узнай цену своей работы

Формулировка задачи:

ТЗ: ввести строку. Перед последним символом строки добавить три вопросительных знака. вывести преобразованную строку на экран. P.S.: нужно, чтобы вопросительные знаки добавлялись к символам, а не заменяли их, как у меня. Вот код:
#include<stdio.h>
#include<conio.h>
#include<string.h>
#define SIZE 256
int main()
{
char str[1000];
int i;
printf("Input the string\n");
scanf("%[^\n]", str);
for (i=0; str[i+1]!='\0'; i++);
{
if (str[i+1]=' ')
{
str[i-1]='?';
str[i-2]='?';
str[i-3]='?';
} 
}
printf("string after changing: %s\n", str);
getch();
}

Решение задачи: «Перед последним символом строки добавить три вопросительных знака»

textual
Листинг программы
#include <stdio.h>
#include <string.h>
 
#define MAX_CHARS (256)
 
int main(void) {
    char buf[MAX_CHARS + 3];
    
    while ( printf("String: ") && fgets(buf, MAX_CHARS, stdin) && *buf != '\n' ) {
        memmove(buf + strlen(buf) + 1, buf + strlen(buf) - 2, 3);
        memset(buf + strlen(buf) - 2, '?', 3);
        printf("Result: %s", buf);
    }
    
    return 0;
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.1 из 5
Похожие ответы