Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.11.2012, 11:17   #1
Anna45345
 
Регистрация: 08.10.2012
Сообщений: 7
По умолчанию Задача вместо работы функции strcmp

Опыта совсем мало, помогите пожалуйста... Надо написать работу этой функции через подпрограмму. strcmp
Код:
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
char *s[10], *s2[12];

char *chek(unsigned char x) {
char *px, *tx;
int n=10;
int i;

for (i=0; i<n; i++){
px=*s+i;
int y=(int*)px;
tx=*s2+i;
int c=(int*)tx;
if ((y-c)==0) return 0;
else if ((y-c)<0) return 1;
else if ((y>c)>0) return 2;}}


void main(){
clrscr();
int r;
char chk;
printf("ВВедите строку s не более 10 символов");
gets(s);
printf("\nвведите строку s2 не более 10 символов");
gets(s2);
printf("\n%s\n%s",s,s2);
chk=chek(x);
 if (chk==0) printf("строки равны");
 else if (chk==1) printf("первая строка меньше второй");
 else if (chk==2) printf("первая строка больше второй");


getch();
}
не понимаю, как тут сравнить по-нормальному

Последний раз редактировалось Stilet; 10.11.2012 в 13:21.
Anna45345 вне форума Ответить с цитированием
Старый 10.11.2012, 13:23   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
chk=strcmp(s,s2);
надо полагать...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 10.11.2012, 18:44   #3
Anna45345
 
Регистрация: 08.10.2012
Сообщений: 7
По умолчанию

мне нужно описать как раз работу этой функции. то есть сравнить строки без нее, но сравнивать по принципу ее работы
Anna45345 вне форума Ответить с цитированием
Старый 10.11.2012, 18:55   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А каков принцип может быть кроме как сравнения в цикле посимвольно?
Что-то типа:
Код:
int Mystrcmp(char* s1,char* s2){
 for(int i=0;s1[i] && s2[i];i++)  if(s1[i]!=s2[i]) return 1;
 if(!s1[i]) return 1; else
 if(!s2[i]) return -1; else return 0;
}
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
strcmp,strcasecmp kilogram Общие вопросы Delphi 2 10.04.2012 20:31
Функция strcmp bot.bat Помощь студентам 12 23.11.2011 16:16
Переходит на главную страницу вместо вызова функции Krasi JavaScript, Ajax 3 27.08.2011 17:04
Программа на СИ++, используя функции работы с файлами и функции <string.h> Аня Popova Фриланс 9 13.09.2010 15:52
Функция strcmp() ts-alan Общие вопросы C/C++ 4 04.09.2010 23:00