Перед последним символом строки добавить три вопросительных знака - 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; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д