Сейчас на форуме: ManHunter, rmn, _MBK_, tyns777 (+10 невидимых)

 eXeL@B —› Программирование —› C++
Посл.ответ Сообщение

Ранг: 3.2 (гость)
Активность: 0.010
Статус: Участник

Создано: 07 апреля 2012 11:03
· Личное сообщение · #1

надо сравнить две строки
Code:
  1.                  #include <stdio.h>
  2.                  #include <string.h>
  3.                  #include <conio.h>
  4.                   char *strcmp1 (char *str1, char *str2)
  5.                  {     char *rs;
  6.  rs=str1; /* запоминание адреса начала строки s1 */
  7.  while (*str1!='\0') *str1++; /* поиск конца строки s1 */
  8.  while ((*str1++ = *str2++) !='\0'); /* копирование s2 в конец s1,
  9.                                                                                                                                                  включая нуль-символ */
  10.  return rs;
  11.                  }
  12.                  /*****************************/
  13.                  /*     Тестирование ф-ции strcat    */
  14.                  /*        Программа-драйвер            */
  15.                  /*****************************/
  16.  
  17.                  main()
  18.                         { char str1[81],str2[81];
  19. float n=0;
  20.                               puts ("VIDITE 2 STROKI");
  21.                                                                                        scanf("%d",&n),
  22.                               gets (str1);
  23.                               gets (str2);
  24.                               if (strlen(str1)+strlen(str2) < 81)
  25.                                     { puts ("PEZYLTAT:");
  26.                                        puts (strcmp1(str1, str2));
  27.                                         printf ("CTPOKI POSLEVIZOVA SCHEPLINIYA:\n%s\n%s\n",
  28.                                                                            str1,str2);
  29.                                     }
  30.                               else puts ("HE HVOTAET PaMETI");
  31.                               getch();
  32.                         }

Вот пример мой не могу не как сделать помогите по символьно




Ранг: 164.6 (ветеран), 65thx
Активность: 0.120
Статус: Участник
Волшебник

Создано: 07 апреля 2012 11:17 · Поправил: neomant
· Личное сообщение · #2

strcmp, wcscmp, _mbscmp, _stricmp, _wcsicmp, _mbsicmp, _stricmp_l, _wcsicmp_l, _mbsicmp_l, _tcscmp, ...

Added:
Чтобы не писать транслитом в консоли(убивает) нужно выставить правильную локаль: setlocale, _wsetlocale

-----
Следуй за белым кроликом




Ранг: 60.6 (постоянный), 87thx
Активность: 0.060
Статус: Участник

Создано: 07 апреля 2012 11:18
· Личное сообщение · #3

http://www.cs.umb.edu/ulab/pclibsrc/strcmp.c




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 07 апреля 2012 11:19
· Личное сообщение · #4

Во-первых, при чём тут этот форум. Копирование строк-явно не низкоуровневое и околокрекинговое программирование.
Во-вторых, ты уже определись, ты сроки сравниваешь или делаешь конкатенацию всё же.
В-третьих, зачем нужен весь этот велосипед?
В-четвёртых, в гугле есть овер 9000 сорцов, как это сделать.
В-пятых, лень самому загрузить в отладчик и отладить?
Ещё и конец строки неправильно ищется.



Ранг: 189.9 (ветеран), 334thx
Активность: 0.30
Статус: Участник

Создано: 07 апреля 2012 11:20
· Личное сообщение · #5

Что за бред то? strcmp и так посимвольно сравнивает.



Ранг: 3.2 (гость)
Активность: 0.010
Статус: Участник

Создано: 07 апреля 2012 11:33
· Личное сообщение · #6

Пример можно просто лабу надо сдать



Ранг: 189.9 (ветеран), 334thx
Активность: 0.30
Статус: Участник

Создано: 07 апреля 2012 11:39
· Личное сообщение · #7

Ты совсем плохой или прикидываешься?



Ранг: 129.0 (ветеран), 116thx
Активность: 0.060
Статус: Участник

Создано: 07 апреля 2012 11:41
· Личное сообщение · #8

Bad_Mishar666
На, читай...
Строки в С и С++
и подобного в сети полно, было бы желание, соответственно и новые темы по пустяковым вопросам создавать не нужно.

-----
We do what we want because we can.





Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 07 апреля 2012 11:46
· Личное сообщение · #9

Детский сад какой-то, закрыто. Можешь считать это предупреждением, и так достаточно несуразных топиков уже от тебя было.


 eXeL@B —› Программирование —› C++
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати