PDA

View Full Version : سوال: ساختمان داده زبان ++c



mehran_h
پنج شنبه 23 مهر 1394, 17:02 عصر
سلام در++c عمليات های زیر را روي رشته ها انجام دادم ولی جواب درست نمیده دلیلش چیه؟
انواع عملیات: 1.یافتن طول واقعی 2.یافتن یک کارکتر در یک رشته
سوال:فرض کنید یک رشته در ارایه ای کارکتری دخیره شود طوری که طول واقعی ان در بایت ابتدایی رشته ذخیره شده باشد(حداکثر طول 255)
#include "stdafx.h"
#include "stdio.h"
#include "conio.h"
#include "iostream"
using namespace std;

int mystring(char str[])
{
return str[0];
}


int findchar(char str[],char ch)
{
int i=0;
while (str[i]!=ch && i<=str[0]) i++;
if (str[i]=ch) return i;
else return 0;
}



void _tmain()
{
cout<< mystring("ali");

cout<<findchar("alireza",'i');

_getch();
}

hamedBB
پنج شنبه 23 مهر 1394, 18:17 عصر
والا من که هرچی صورت سوال و کدت رو خوندم هیچکدومش رو نفهمیدم دنبال چه کارین! سوالتو اگه میتونی واضح تر بپرس ببینم دقیقا چیکار میخوای بکنی.

mehran_h
جمعه 24 مهر 1394, 11:34 صبح
سوال:فرض کنید یک رشته در ارایه ای کارکتری دخیره شود طوری که طول واقعی ان در بایت ابتدایی رشته ذخیره شده باشد(حداکثر طول 255)
اين كار فعلا.

hamedBB
جمعه 24 مهر 1394, 14:45 عصر
خوب فرض کردیم که اینطور شد! حالا چیکار کنیم؟ اینو که همون اول هم گفتی منم گفتم صورت سوالت مشخص نیس.
یعنی تو میخوای یه آرایه از ورودی بگیری بعد خودش حساب کنه که تو آرایه چقدره بریزه تو خونه اول آرایه؟