![]() |
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
![]() ![]() |
![]() |
Fee |
![]()
Сообщение
#1
|
Гость ![]() |
извините, не могли бы вы помочь решить задачу:
Ввести с клавиатуры символьную строку. Длина строки не более 80 символов. путем пересылки символов из этой строки сформировать три новые строки: S1 - латинские буквы (строчные и прописные), S2 - цифры, S3 - остальные символы. Сформированные строки вывести на экран. буду очень благодарен!!! ![]() |
Fee |
![]()
Сообщение
#2
|
Гость ![]() |
извините, не могли бы вы помочь решить задачу: Ввести с клавиатуры символьную строку. Длина строки не более 80 символов. путем пересылки символов из этой строки сформировать три новые строки: S1 - латинские буквы (строчные и прописные), S2 - цифры, S3 - остальные символы. Сформированные строки вывести на экран. буду очень благодарен!!! ![]() компилятор turbo c |
klem4 |
![]()
Сообщение
#3
|
![]() Perl. Just code it! ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: ![]() ![]() ![]() |
Так пойдет ?
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main(void)
{
char s[80], s1[80], s2[80], s3[80];
gets(s);
int n = strlen(s), a = 0, b = 0, c = 0;
for (int i = 0; i < n; i++)
if (isalpha(s[i])) s1[a++] = s[i];
else
if (isdigit(s[i])) s2[b++] = s[i];
else
s3[c++] = s[i];
s1[a] = s2[b] = s3[c] = '\0';
puts(s1);
puts(s2);
puts(s3);
return 0;
}
-------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
Fee |
![]()
Сообщение
#4
|
Гость ![]() |
чет он ошибку выдает на int...
|
Fee |
![]()
Сообщение
#5
|
Группа: Пользователи Сообщений: 7 Пол: Мужской Репутация: ![]() ![]() ![]() |
картинка...
Эскизы прикрепленных изображений ![]() |
volvo |
![]()
Сообщение
#6
|
Гость ![]() |
klem4, в чистом С нельзя перемешивать описание переменных с кодом, так что придется поменять местами эти 2 строки:
gets(s);
int n = strlen(s), a = 0, b = 0, c = 0, i; /* и описание переменной i нужно сделать тут же */
, из цикла слово int убери... |
Fee |
![]()
Сообщение
#7
|
Группа: Пользователи Сообщений: 7 Пол: Мужской Репутация: ![]() ![]() ![]() |
сделал все, как вы сказали:
# include <stdio.h>
# include <string.h>
# include <ctype.h>
int main(void)
{
char s[80], s1[80], s2[80], s3[80];
int n = strlen(s), a = 0, b = 0, c = 0, i;
gets(s);
for (i = 0; i < n; i++)
if (isalpha(s[i])) s1[a++] = s[i];
else
if (isdigit(s[i])) s2[b++] = s[i];
else
s3[c++] = s[i];
s1[a] = s2[b] = s3[c] = '\0';
puts(s1);
puts(s2);
puts(s3);
return 0;
}
запускаю программу... ввожу произвольную строку (что-то типо такого:fjak642jklfaDFdaf754), нажимаю enter и не чего не происходит... просто кидает опять к тексту.... Сообщение отредактировано: volvo - 3.11.2006 14:32 |
volvo |
![]()
Сообщение
#8
|
Гость ![]() |
Нажми Alt + F5 для просмотра результатов...
|
Fee |
![]()
Сообщение
#9
|
Группа: Пользователи Сообщений: 7 Пол: Мужской Репутация: ![]() ![]() ![]() |
за alt+f5 спасибо
![]() ![]() вот результаты: fkdja;5423852034 fjsdka;534790%$# fjaskl543$%fhdsfj fdjask;fja4535fjdks fdjaskfjaf 4535 ; fjasdk;lfja928jfdkslja$%# fjasdklfjajfdks 928 ; fjdkasl453dfsjl%$# fjdkasldfsjllja 453 %$# выделенное - то что вводил я... |
klem4 |
![]()
Сообщение
#10
|
![]() Perl. Just code it! ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: ![]() ![]() ![]() |
Уж не знаю что ты там наменял, у меня все работает нормально :
Эскизы прикрепленных изображений ![]() -------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
Fee |
![]()
Сообщение
#11
|
Группа: Пользователи Сообщений: 7 Пол: Мужской Репутация: ![]() ![]() ![]() |
|
volvo |
![]()
Сообщение
#12
|
Гость ![]() |
![]() #include <stdio.h>
#include <string.h>
#include <ctype.h>
int main(void)
{
char s[80], s1[80], s2[80], s3[80];
int a = 0, b = 0, c = 0, i;
gets(s);
for (i = 0; s[i] != '\0'; i++)
if (isalpha(s[i])) s1[a++] = s[i];
else
if (isdigit(s[i])) s2[b++] = s[i];
else
s3[c++] = s[i];
s1[a] = '\0'; s2[b] = '\0'; s3[c] = '\0';
puts(s1);
puts(s2);
puts(s3);
return 0;
}
|
Fee |
![]()
Сообщение
#13
|
Группа: Пользователи Сообщений: 7 Пол: Мужской Репутация: ![]() ![]() ![]() |
VOLVO и KLEM4 боооооооольшое вам спасибо, просто выручили меня......
![]() |
![]() ![]() |
![]() |
Текстовая версия | 17.07.2025 21:04 |