PDA

View Full Version : سوال: چطوری از حلقه بینهایت خارج بشیم ؟



mamali-mohammad
دوشنبه 12 دی 1390, 22:49 عصر
سلام
من یه آرایه دارم
حالا میخوام در یک حلقه رشته بگیرم تا زمانی که رشته برابر با 0 نباشه
یعنی زمانی که 0 وارد شد از حلقه خارج بشه
این کدی که خودم نوشتم و جواب نداد :
while(1){
gets(array);
if(array==0)
break;
}
چطوری این کارو کنم ؟
ممنون

b.saminjad
سه شنبه 13 دی 1390, 07:11 صبح
سلام


#include <iostream>
#include <conio>
#include <cstring>

void main()
{

char *x=new char ;


while(1)
{

cin>>x;
if((x[0]=='0') && (strlen(x)==1))
break;
}

}

mamali-mohammad
چهارشنبه 14 دی 1390, 12:36 عصر
ممنون
یه مشکلی هست
بعد از اینکه چاپش میکنم یه سری شکلک بهش اضافه شده ( ضمیمه )
چطوری حذف کنم ؟
ممنون

b.saminjad
چهارشنبه 14 دی 1390, 16:08 عصر
سلام

با vs و boralnd تستش کردم مشکلی نداشت از چه کامپایلری استفاده میکنی؟

mamali-mohammad
چهارشنبه 14 دی 1390, 16:56 عصر
آره درست بود
من یه مشکل با حذف یه کلمه در آرایه دارم
فرض کنیم من نوشتم :
salam.
test shavad.
حالا میخوام اگه کاربر زد salam کلمه salam حذف بشه
چطوری این کارو کنم ؟
این کد خودم ولی جواب نمیده :

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>

int main()
{
char a[300],array[300],search[300],searching[300];
int i,word=0,sentence=0;
printf("Please Enter Your Character:\n");
while(1){
gets(a);
if((a[0]=='0') && (strlen(a)==1))
break;
strcat(array,"\n");
strcat(array,a);
}
scanf("%s",search);
bool flag = false;
int count=0,j;
for (i = 0; i < strlen(array); i++) {
if (array[i] != ' ' && array[i] != '.') {
searching[count] = array[i];
count++;
} else {
searching[count] = '\0';
if (!strcmp(searching, search)) {
for (j = i - strlen(search); j < strlen(array); j++)
array[j] = array[j + strlen(search)];
flag = true;
}

count = 0;
}
}
if (!flag)
printf("Error ! Not Found Your Word");
else
printf("\nNew Character Is : %s\n",array);
getch();
}

b.saminjad
چهارشنبه 14 دی 1390, 19:55 عصر
سلام دوباره
برای ذخیره کلمات وارد شده ار ارایه دوبعدی استفاده کن در حلقه ها هم به اندیس و طول ارایه دقت کن

mamali-mohammad
چهارشنبه 14 دی 1390, 19:59 عصر
داداش کمک بیشتری می کنی ؟
ممنونت میشم

b.saminjad
چهارشنبه 14 دی 1390, 22:20 عصر
char x[300]----------->char x[300][300]

get(x)--------------->get(x[i]) \\ get string

برای دسرسی به کارکترهای هر رشته
x[i][j]// get charector

mamali-mohammad
چهارشنبه 14 دی 1390, 22:39 عصر
ممنون داداش
http://barnamenevis.org/showthread.php?321663-%DA%A9%D9%85%DA%A9-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-strcpy
این جواب بدی ممنون میشم

mamali-mohammad
پنج شنبه 15 دی 1390, 11:22 صبح
سلام
من این کد رو تست کردم
اما مثلا کلمه salam رو که وارد کردم و enter زدم برنامه هنگ کرد