powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Консольный режим
13 сообщений из 13, страница 1 из 1
Консольный режим
    #33035002
Cattt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Давно не писал на Си
Как войти в консольный режим.
Помогите сделать ввод строки и замену буквы х на букву у.
Спасибо, кто поможет
...
Рейтинг: 0 / 0
Консольный режим
    #33035084
rergomus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Версия? Компилятор?
...
Рейтинг: 0 / 0
Консольный режим
    #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
Консольный режим
    #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
Консольный режим
    #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
Консольный режим
    #33035623
Cattt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо. Вспоминается!!!
А зачем return 0 необходим?
...
Рейтинг: 0 / 0
Консольный режим
    #33035896
synapse
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CatttСпасибо. Вспоминается!!!
А зачем return 0 необходим?

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

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


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


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


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