В строке в словах состящих из букв и цифр цифры заменить на символ '&' - C (СИ)
Формулировка задачи:
Помогите пожалуйста!Срочно!Последний зачет остался!
Дана строка.В словах состоящих только из букв и цифр,каждую цифру заменить на символ '&'
Использовать фунции strtok,isalnum,strlen,strcpy
Спасите!!
Решение задачи: «В строке в словах состящих из букв и цифр цифры заменить на символ '&'»
textual
Листинг программы
#include <stdio.h>
#include <string.h>
int main(void)
{
char s[100];
int i,j;
printf("\nVvedite stroku:\n");
gets(s);
for(i=0; i<strlen(s); i++) {
if(s[i] == '1' || s[i] == '2' ||
s[i] == '3' || s[i] == '4' ||
s[i] == '5' || s[i] == '6' ||
s[i] == '7' || s[i] == '8' ||
s[i] == '9' || s[i] == '0') {
s[i]='&';
}
}
printf("\nIzmenennay stroka:\n\n%s",s);
}
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы со строками.
- Объявление переменных: строки s, циклов i, j, а также целочисленной переменной для контроля цикла.
- Вывод сообщения с просьбой ввести строку.
- Считывание строки с помощью функции gets(s).
- Проверка каждого символа строки на равенство цифрам от 0 до 9.
- При обнаружении цифры, заменяем её на символ '&'.
- Вывод измененной строки.