3 / 3 / 2
Регистрация: 22.11.2011
Сообщений: 168
1

Простенькая программа с символьной строкой. Надо найти ошибку.

03.01.2012, 18:54. Показов 609. Ответов 3
Метки нет (Все метки)

Программа, которая ищет в введённой строке вукву A и заменяет её на букву B и выводит полученную строку на экран. У меня же вводится строка и всё, консоль зависает. Найдите ошибку.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
#include <conio.h>
int main(void)
{
char a[80];
int i;
printf( "vvedite stroky: " );
scanf ("%s", a );
i = 0;
while ( a[i] != '\0' )
{
if ( a[i] == 'A' )
a[i] = 'B';
}
printf ("rezultat: %s",a );
getch();
return 1;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.01.2012, 18:54
Ответы с готовыми решениями:

Условие символьной строки, неправильно работает программа. Надо найти ошибку.
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;string.h&gt; int main(void) { char *hC; ...

Рубрика найти и исправить ошибку в дельфе,программа работает но не делает то что надо
Номер задание 11.Программа работает по выводит S=0.00 Посмотрите что в коде не так,даже препод...

Работа с символьной строкой
1) Ввести с клавиатуры символьную строку, состоящую из десятичных цифр и символа '.' (точка :))...

Работа со строкой - помогите найти ошибку
Не могли бы помочь найти ошибку. В проге ввожу двоичное число без эха посимвольно с предварительной...

3
2554 / 1319 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
03.01.2012, 18:57 2
У вас i не увеличивается.
1
3 / 3 / 2
Регистрация: 22.11.2011
Сообщений: 168
03.01.2012, 19:05  [ТС] 3
Цитата Сообщение от soon Посмотреть сообщение
У вас i не увеличивается.
если так сделать, ничего не изменится
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <conio.h>
int main(void)
{
char a[80];
int i;
printf( "vvedite stroky: " );
scanf ("%s", a );
for (i=0;i<80;i++)
{
while ( a[i] != '\0' )
{
if ( a[i] == 'A' )
a[i] = 'B';
}
}
printf ("rezultat: %s",a );
getch();
return 1;
}
0
2554 / 1319 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
03.01.2012, 19:12 4
Цитата Сообщение от nicenice Посмотреть сообщение
если так сделать, ничего не изменится
Конечно ничего не изменится.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
 
int main(void)
{
    char str[80];
    int i;
    scanf("%s", str);
    for(i = 0; str[i]; ++i)
    {
        if(str[i] == 'A')
            str[i] = 'B';
    }
    printf("%s\n", str);
    return 0;
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.01.2012, 19:12
Помогаю со студенческими работами здесь

Решение уравнения, заданного символьной строкой
Как наладить процесс в этой программе? что нужно изменить в коде чтобы работало? Это программа,...

Определить, что произойдёт с символьной строкой
никак не могу понять, что здесь происходит, помогите, пожалуйста: $str=~s!(.)!$1 !g $str=~s!!!g

Перед строкой матрицы с номером К вставить строку из нулей (найти ошибку)
const max=20; var x:arrayof integer; m,n,i,j,k,t:integer; begin clrscr; randomize; repeat...

Надо найти ошибку
Вот задача Составить программу, удаляющую одну цифру из N-значного числа, такую, чтобы...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru