С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 05.10.2011
Сообщений: 10

строка символов

05.10.2011, 19:04. Показов 1120. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
помогите плиз написать программу:
Из заданной строки символов выводит буквы по алфавиту
(должна работать и для англ и для рус алфавита)

Заранее спасибО!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.10.2011, 19:04
Ответы с готовыми решениями:

Строка символов и функция realloc
Вот, есть программа на Си, в которой вызывается функция realloc, после чего всё вылетает и закрывается (вложение - весь код, строка № 56): ...

Дана строка символов. Поменять местами i-е и j-е слова.
Дана строка символов , состоящая из произвольного текста, слова разделены пробелами. Поменять местами i-е и j-е слова. С объяснением...

Выведите введенная строка символов, изъяв все цифры
Вопрос в теме

12
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
05.10.2011, 20:28
похожая тема на форуме обсуждалась, поискать бы для начала
0
0 / 0 / 0
Регистрация: 05.10.2011
Сообщений: 10
05.10.2011, 21:07  [ТС]
имеется программа, но она работает только для русского текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <iostream.h>
#include <stdio.h>
#include <string.h>
 
int main(int argc, char* argv[])
{
char s[256]="";
int f,j,i,buf;
scanf("%s",&s);
if(s!="")
{
for(i=0;i<=(strlen(s)-1);i++)
{
for(j=0;j<=(strlen(s)-1);j++)
{
if(s[j]>s[j+1])
{ buf=s[j];
s[j]=s[j+1];
s[j+1]=buf;
}
}
}
printf("%s",s);
}
//else
 
//printf("");
//getch();
cin>>f;
//return 0;
 
}
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
05.10.2011, 21:17
для латиницы есть функция isalpha , isalpha()
0
0 / 0 / 0
Регистрация: 05.10.2011
Сообщений: 10
05.10.2011, 21:37  [ТС]
что то непойму как ее применить
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
05.10.2011, 21:55
там есть примеры, и isalpha "срабатывает" только на латинские символы
0
0 / 0 / 0
Регистрация: 05.10.2011
Сообщений: 10
06.10.2011, 22:01  [ТС]
т.е. 10 строка должна выглядить так?
C++
1
if(isalpha(s!=""))
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
06.10.2011, 22:09
наверное, что-нибудь типа этого
C++
1
2
3
4
5
if(s!="") {
  if(isalpha(s[i])) {
    //...
  }
}
0
6 / 6 / 3
Регистрация: 30.08.2011
Сообщений: 32
06.10.2011, 22:42
Цитата Сообщение от Denmark Посмотреть сообщение
имеется программа, но она работает только для русского текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <iostream.h>
#include <stdio.h>
#include <string.h>
 
int main(int argc, char* argv[])
{
char s[256]="";
int f,j,i,buf;
scanf("%s",&s);
if(s!="")
{
for(i=0;i<=(strlen(s)-1);i++)
{
for(j=0;j<=(strlen(s)-1);j++)
{
if(s[j]>s[j+1])
{ buf=s[j];
s[j]=s[j+1];
s[j+1]=buf;
}
}
}
printf("%s",s);
}
//else
 
//printf("");
//getch();
cin>>f;
//return 0;
 
}
Если позволите, выскажу свои замечания:
1. Переменная int f не определена и нигде не используется кроме как в последней строчке
2. Не лучше ли вместо buf=s[j]; делать int buf=s[j]; ?
3. В цикле вместо for(int j=0;j<=(strlen(s)-1);j++) не лучше ли for(int j=i;j<=(strlen(s)-1);j++) ?
0
0 / 0 / 0
Регистрация: 05.10.2011
Сообщений: 10
06.10.2011, 22:44  [ТС]
на счет первого пункта: это сделано лишь для того чтобы просмотреть результат, т.к. в девС++ окно с результатом сразу закрывается(
0
6 / 6 / 3
Регистрация: 30.08.2011
Сообщений: 32
06.10.2011, 22:55
Цитата Сообщение от Denmark Посмотреть сообщение
на счет первого пункта: это сделано лишь для того чтобы просмотреть результат, т.к. в девС++ окно с результатом сразу закрывается(
А как же функция echo(); ?
0
2022 / 1621 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
06.10.2011, 23:04
Цитата Сообщение от LK Посмотреть сообщение
isalpha "срабатывает" только на латинские символы
Не только. Зависит от установленой локали.
0
0 / 0 / 0
Регистрация: 05.10.2011
Сообщений: 10
06.10.2011, 23:33  [ТС]
Цитата Сообщение от Ланселот Посмотреть сообщение
3. В цикле вместо for(int j=0;j<=(strlen(s)-1);j++) не лучше ли for(int j=i;j<=(strlen(s)-1);j++) ?
после этих изменений программа начинает работать неверно

Добавлено через 1 минуту
Цитата Сообщение от Ланселот Посмотреть сообщение
А как же функция echo(); ?
да... программист из меня никакой
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.10.2011, 23:33
Помогаю со студенческими работами здесь

Дана строка , состоящая из нулей и единиц. Подсчитать количество символов в самой длинной группе
Дана строка , состоящая из нулей и единиц. Подсчитать количество символов в самой длинной группе. Строки С++. И обьясните как должно...

Дана строка символов, состоящая из цифр, разделенных пробелами. Вывести четные числа этой строки
Строка берется из ListBox. Вывести числа надо в Label. AnsiString. Помогите пожалуйста. Добавлено через 1 час 23 минуты { ...

Дана строка символов, состоящая из цифр, разделенных пробелами. Вывести четные числа этой строки
Дана строка символов, состоящая из цифр, разделенных пробелами. Вывести четные числа этой строки. int k,i, nst; nst =...

Дана строка символов, состоящая из цифр, разделенных пробелами. Вывести четные числа этой строки если я ввожу 1 2 3 4 5,
void __fastcall TForm1::ComboBox1Click(TObject *Sender) { int i,a1; a1 = ComboBox1 -&gt; ItemIndex; String a = ComboBox1 -&gt; Items -&gt;...

Дана строка символов до точки. Определить, сколько слов, состоящих из 5 и более символов, содержит данная строка
Доброго времени суток! Нужно решить такую задачу (желательно с блок-схемой): Дана строка символов до точки. Определить, сколько слов,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru