Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Робота со строками 
:(
    Опции темы
xxxborland89
Дата 23.11.2007, 23:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 23.11.2007

Репутация: нет
Всего: нет



# include <iostream.h>
# include <conio.h>
# include <stdio.h>
# include <string.h>
int main (){
int const n=30;
int i, j, k=0;
char s[n];
char *s1;
char *s2;
char a;
cout <<"input string\n";
gets(s);
a=strlen(s);
for (i=0;i<a;i++){
k=0;
s1= strtok(s," ");
for (j=0;j<a;j++){
 s2=strtok(s," ");

     if(s1==s2)k++;

 if(k==1)puts(s1);}}
 getch();
 return 0;}
как сделать что бы при каждой итерацыи цыкла функцыя  strtok()  перескаковала на следуйщее слово  smile 
PM MAIL ICQ   Вверх
archimed7592
Дата 23.11.2007, 23:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 58
Всего: 93




 ! 
archimed7592
xxxborland89, пользуемся тегом [CODE]


Цитата(xxxborland89 @  23.11.2007,  23:26 Найти цитируемый пост)
как сделать что бы при каждой итерацыи цыкла функцыя  strtok()  перескаковала на следуйщее слово  smile  


Цитата(xxxborland89 @  23.11.2007,  23:26 Найти цитируемый пост)
 s2=strtok(s," ");

Код
s2 = strtok(NULL, " ");



--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
xxxborland89
Дата 23.11.2007, 23:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 23.11.2007

Репутация: нет
Всего: нет



подскажите где у меня ошибка.
# include <iostream.h>
# include <conio.h>
# include <stdio.h>
# include <string.h>
int main (){
int const n=30;
int i, j, k=0;
char s[n];
char *s1;
char *s2;
char a;
cout <<"input string\n";
gets(s);
a=strlen(s);
for (i=0;i<a;i++){
k=0;
s1 = strtok(NULL, " ");
cout<<s1<<" ";
for (j=0;j<a;j++){
 s2 = strtok(NULL, " ");

     if(s1==s2)k++;
// cout<<k<<"\n";
 if(k==1)puts(s1);}}
 getch();
 return 0;}
PM MAIL ICQ   Вверх
archimed7592
Дата 23.11.2007, 23:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 58
Всего: 93



Обязательно подскажу как только отредактируешь свой пост, воспользовавшись при этом кнопкой "Код" или тегом CODE.


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
MAKCim
Дата 23.11.2007, 23:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 52
Всего: 207



xxxborland89, 
прочти внимательно, что написал archimed7592 в первом посте
и отредактируй сообщения


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
xxxborland89
Дата 23.11.2007, 23:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 23.11.2007

Репутация: нет
Всего: нет



Код

# include <iostream.h>
# include <conio.h>
# include <stdio.h>
# include <string.h>
int main (){
int const n=30;
int i, j, k=0;
char s[n];
char *s1;
char *s2;
char a;
cout <<"input string\n";
gets(s);
a=strlen(s);
for (i=0;i<a;i++){
k=0;
s1 = strtok(NULL, " ");
cout<<s1<<" ";
for (j=0;j<a;j++){
 s2 = strtok(NULL, " ");

     if(s1==s2)k++;
// cout<<k<<"\n";
 if(k==1)puts(s1);}}
 getch();
 return 0;} 

так, что ли?
PM MAIL ICQ   Вверх
archimed7592
Дата 23.11.2007, 23:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 58
Всего: 93



Цитата(xxxborland89 @  23.11.2007,  23:57 Найти цитируемый пост)
так, что ли? 

Да.

Ошибка здесь:
Цитата(xxxborland89 @  23.11.2007,  23:57 Найти цитируемый пост)
s1 = strtok(NULL, " ");

Должно быть:
Код
s1 = strtok(s, " ");



--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
xxxborland89
Дата 24.11.2007, 00:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 23.11.2007

Репутация: нет
Всего: нет



я это с первого раза понял, но оно всё равно не работает
PM MAIL ICQ   Вверх
archimed7592
Дата 24.11.2007, 00:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 58
Всего: 93



Могу только посоветовать обзавестись диоптриями, раз зрение такое плохое.


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
xxxborland89
Дата 24.11.2007, 00:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 23.11.2007

Репутация: нет
Всего: нет



тоисть длжно быть вот так?
Код

# include <iostream.h>
# include <conio.h>
# include <stdio.h>
# include <string.h>
int main (){
int const n=30;
int i, j, k=0;
char s[n];
char *s1;
char *s2;
char a;
cout <<"input string\n";
gets(s);
a=strlen(s);
for (i=0;i<a;i++){
k=0;
s1 = strtok(s, " ");
cout<<s1<<" ";
for (j=0;j<a;j++){
 s2 = strtok(s, " ");

     if(s1==s2)k++;
// cout<<k<<"\n";
 if(k==1)puts(s1);}}
 getch();
 return 0;}


PM MAIL ICQ   Вверх
archimed7592
Дата 24.11.2007, 00:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 58
Всего: 93



Цитата(xxxborland89 @  24.11.2007,  00:06 Найти цитируемый пост)
тоисть длжно быть вот так?

Нет. Читай внимательней.


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
xxxborland89
Дата 24.11.2007, 00:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 23.11.2007

Репутация: нет
Всего: нет



Цитата

Могу только посоветовать обзавестись диоптриями, раз зрение такое плохое. 

Очень смешно. 
PM MAIL ICQ   Вверх
archimed7592
Дата 24.11.2007, 00:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 58
Всего: 93



Цитата(xxxborland89 @  24.11.2007,  00:09 Найти цитируемый пост)
Очень смешно.  

Ты не поверишь, но мне тоже смешно видеть человека, который ради того чтобы решить свою проблему не готов хотя бы внимательно прочитать ответы(я молчу о том, чтобы попытаться разобраться самому).


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
MAKCim
Дата 24.11.2007, 00:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 52
Всего: 207



xxxborland89, 
Код

s1 = strtok(s, " ");
cout<<s1<<" ";
for (j=0;j<a;j++){
 s2 = strtok(NULL, " ");


Добавлено через 1 минуту и 33 секунды
Цитата(xxxborland89 @  24.11.2007,  00:09 Найти цитируемый пост)
Очень смешно.  

 smile 
честное слово смешно, без обид  smile 


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
xxxborland89
  Дата 24.11.2007, 00:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 23.11.2007

Репутация: нет
Всего: нет



я только учюсь на 1-м курсе и строки мы прошли буквально за пол пары, поэтому я не совсем их понял!
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0720 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.