Перед последним символом строки добавить три вопросительных знака - 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;
}