Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Консольный режим / 13 сообщений из 13, страница 1 из 1
26.04.2005, 10:27
    #33035002
Cattt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Консольный режим
Давно не писал на Си
Как войти в консольный режим.
Помогите сделать ввод строки и замену буквы х на букву у.
Спасибо, кто поможет
...
Рейтинг: 0 / 0
26.04.2005, 10:58
    #33035084
rergomus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Консольный режим
Версия? Компилятор?
...
Рейтинг: 0 / 0
26.04.2005, 11:05
    #33035107
Станислав C.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Консольный режим
CatttДавно не писал на Си
Как войти в консольный режим.
Помогите сделать ввод строки и замену буквы х на букву у.
Спасибо, кто поможет
Ну, такое не забывается

Для входа в консольный режим достаточно прописать головную процедуру программы как:
int main (int argc,char *argv[])

А в общем твоя задача решается примерно так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
#include <stdio.h>
#include <string.h>

int main (int argc,char *argv[])
{
 char string[ 80 ],bukva='x';
 int pos,s;
 
 gets(string);
 s=strlen(string);
 pos=strcspn(string,&bukva);
 
while (pos<s)
   {
    string[pos+ 2 ]='y';
    pos=strcspn(string,&bukva);
   }
}
...
Рейтинг: 0 / 0
26.04.2005, 11:11
    #33035135
Станислав C.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Консольный режим
CatttДавно не писал на Си
Как войти в консольный режим.
Помогите сделать ввод строки и замену буквы х на букву у.
Спасибо, кто поможет
небольшое исправление:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
#include <stdio.h>
#include <string.h>

int main (int argc,char *argv[])
{
 char string[ 80 ],bukva='x';
 int pos,s;
 
 gets(string);
 s=strlen(string);
 if(s> 0 )
 {
  pos=strcspn(string,&bukva);
  while (pos<s)
   {
    string[pos+ 2 ]='y';
    pos=strcspn(string,&bukva);
   }
  if(pos==s)
   if(string[s+ 1 ]==bukva)
   string[s+ 1 ]='y'
 }
}
...
Рейтинг: 0 / 0
26.04.2005, 11:33
    #33035235
Станислав C.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Консольный режим
И, наконец, "работающая" версия:


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
#include <stdio.h>
#include <string.h>

int main (int argc,char *argv[])
{
 char string[ 80 ],bukva[]="x";
 int pos,s;
 
 gets(string);
 s=strlen(string);
 if(s> 0 )
 {
  pos=strcspn(string,bukva);
  while (pos<s)
   {
    string[pos]='y';
    pos=strcspn(string,bukva);
   }
 }
 printf("%s\r\n",string);
 return  0 ;
}
...
Рейтинг: 0 / 0
26.04.2005, 13:16
    #33035623
Cattt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Консольный режим
Спасибо. Вспоминается!!!
А зачем return 0 необходим?
...
Рейтинг: 0 / 0
26.04.2005, 14:22
    #33035896
synapse
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Консольный режим
CatttСпасибо. Вспоминается!!!
А зачем return 0 необходим?

так для удачного завершения программы и возвращения всего что заняли обратно системе...
Тоесть если всё отработало, то программа ретурнит 0 и возвращает все ресурсы...
...
Рейтинг: 0 / 0
26.04.2005, 15:51
    #33036271
CruelGenius
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Консольный режим
CatttСпасибо. Вспоминается!!!
А зачем return 0 необходим?

А в принципе можешь объявить main как void а в конце написать просто
return;
программа все равно будет работать!
...
Рейтинг: 0 / 0
26.04.2005, 16:08
    #33036346
roman10
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Консольный режим
CruelGenius А в принципе можешь объявить main как void а в конце написать просто
return;А можно и return не писать. И вы представляете, программа тоже будет работать!!!
...
Рейтинг: 0 / 0
26.04.2005, 16:21
    #33036388
CruelGenius
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Консольный режим
roman10 CruelGenius А в принципе можешь объявить main как void а в конце написать просто
return;А можно и return не писать. И вы представляете, программа тоже будет работать!!!
Ты прав! и на кнопы давить меньше! И самое главное - меньше программа будет компилироваться по времени!!!
...
Рейтинг: 0 / 0
26.04.2005, 23:32
    #33037199
aquasnake
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Консольный режим
return 0; в конце ставится для того, чтобы система (ДОС) знала код завершения программы. Т.е. другие приложения (программы) могут этот код обрабатывать. И никак не для возврата ресурсов...
...
Рейтинг: 0 / 0
27.04.2005, 00:46
    #33037234
rergomus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Консольный режим
автор
Спасибо. Вспоминается!!!
А зачем return 0 необходим?


По-моему ничего у тебя не вспоминается, ты вообще Си никогда и не знал, потому что такие вещи как return не забываются
...
Рейтинг: 0 / 0
27.04.2005, 12:08
    #33037833
CruelGenius
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Консольный режим
rergomus автор
Спасибо. Вспоминается!!!
А зачем return 0 необходим?


По-моему ничего у тебя не вспоминается, ты вообще Си никогда и не знал, потому что такие вещи как return не забываются
И работа с указателями. До меня наверное пара месяцев доходила.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Консольный режим / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]