Технологии
Решено
vip
Строки - вопрос №659848
Помогите изменить программу что-бы она строку считывала с клавиатуры.
#include «stdafx.h»
#include <iostream>
#include <conio.h>
#include <ctype.h>
#include <stdio.h>
int main()
{
char *str=«privet tebe ot medvded»;
int dl=strlen(str);
int g=0;
while (g<dl){
while (str[g]==' '){g++;}
if(str[g]=='a' || str[g]=='i' || str[g]=='u'|| str[g]=='o' || str[g]=='e' ){
while (str[g]!=' '){g++;}
}else{
for(int i=g;i<dl;i++){
g++;
printf("%c", str[i]);
if(str[i]==' '){printf("\n");break;}
}
}
}
printf("\n");
//getch();
system(«pause»);
return 0;
}
Заранее большое спасибо!
июнь 12, 2013 г.
-
Всего ответов: 5
-
ты бы хоть для начала прокомментировал товарищ!
-
тут у тебя всего то вывод того что ты предопределил в начале в строке str, считыванием и не пахнет
-
#include «stdafx.h»
#include <iostream>
#include <conio.h>
#include <ctype.h>
#include <stdio.h>
int main()
{
char *str=«privet tebe ot medvded»;
int dl=strlen(str);
int g=0;
while (g<dl){
while (str[g]==' '){g++;}
if(str[g]=='a' || str[g]=='i' || str[g]=='u'|| str[g]=='o' || str[g]=='e' ){
while (str[g]!=' '){g++;}
}else{
for(int i=g;i<dl;i++){
g++;
printf("%c", str[i]); //вывод на экран
if(str[i]==' '){printf("\n");break;}
}
}
}
printf("\n"); //вывод на экран
//getch();
system(«pause»);
return 0;
}а как ты хочешь считывать?? просто используй getch() getchar() к массиву строк… посимвольно
-
поменяйте
char *str=«privet tebe ot medvded»;
на
char str[1024];
scanf("%s", str);
и всё
Лучший ответ по мнению автора -
cin — для ввода, cout — для вывода… хотя можно и, кажется, fgets использовать
Похожие вопросы
При попытке компиляции кода на Visual Studio 2013 вылетает сообщение "Системе не удается найти указанный путь". Что это значит и что делать? Спасибо! ОС - Windows 7, 32 bit.
май 30, 2014 г.
В каком сегменте хранятся статические переменные? <p>В каком сегменте хранятся статические...
декабрь 28, 2012 г.