PDA

View Full Version : CODE chay ko được , help giúp mình !!



quyenthao
21-05-2009, 08:23
Mấy anh , chị pro xem giúp em đoạn CODE này với , mấy anh , chị thử chạy đoạn CODE đi rồi sẽ thấy nó sai ở đoạn nào . Sai ở đoạn nào thì khắc phục giùm mình với . Mình chạy thì OK , nhưng ở CASE 1 và CASE 2 thì ko được , CASE 3 thì mình không biết làm . Ai giúp mình chỉnh sửa lại với . Cám ơn nhiều nha !!!!!






#include<stdio.h>
#include<conio.h>
#include<ctype.h>
#include<string.h>
#include<stdlib.h>
#include<alloc.h>
void main ()
{
char so ;
clrscr();
do
{
printf("\n************************************************ *******");
printf("\n* 1. Chuyen Doi Chuoi Vua Nhap Sang Chuoi Hoa *");
printf("\n* 2. Dao Nguoc Chuoi *");
printf("\n* 3. Dem So Nguyen Am Va Phu Am o Trong Chuoi *");
printf("\n* 4. Chuyen Doi Chuoi Sang So *");
printf("\n* 5. Dem So Tu Trong Chuoi *");
printf("\n* 6. Xoa Tat Ca Cac Ki Tu Trong o Trong Chuoi *");
printf("\n* 7. Thoat *");
printf("\n************************************************ *******");
printf("\n Hay Chon Muc Thuc Hien : ");scanf("%d",&so);
switch(so)
{
case 1:
printf("\n Chuyen Doi Chuoi Vua Nhap Sang Chuoi Hoa");
{
char st[100];
int i;

printf("\n Nhap vao mot chuoi : ");
gets(st);
i = 0;
while (st[i] != 0)
{
if (isalpha(st[i]))
if (st[i] < 97)
st[i] += 32;
else
st[i] -= 32;
i++;
}
printf("\n Chuoi bien thanh : %s", st);

getch();
}
break;
case 2:
printf("\n Dao Nguoc Chuoi ");

{

char *chuoi;
chuoi =(char *) calloc(100,sizeof(char));
clrscr();
printf("\n Nhap vao 1 chuoi bat ky : ");
gets(chuoi);
printf("\ Dao nguoc chuoi vua nhap la : %s",strrev(chuoi));
getch();
}
break;
case 3:
printf("\n Dem So Nguyen Am Va Phu Am o Trong Chuoi ");
{

}
break;
case 4:
printf("\n Chuyen Doi Chuoi Sang So ");
{
char *st;
int n,kt=1,kq=0,j=1;
n = strlen(st)-1;
while(n>0 && kt == 1)
{
if(st[n]>= '0' && st[n] <= '9')
{
kq = kq + (st[n]-48)*j;
j=j*10;
n--;;
}
else
{
kq=0;
kt=0;
}
}
break;
case 5:
printf("\n Dem So Tu Trong Chuoi ");
{
char *st;
int i = 0, count = 0;
printf("\nNhap vao mot chuoi bat ky :");
gets(st);
while (st[i] != 0)
{
if (isalpha(st[i++]))
count++;
}
printf("So ky tu trong chuoi = %d",count);
getch();
}
break;
case 6:
printf("\n Xoa Tat Ca Cac Ki Tu Trong o Trong Chuoi ");
{
char *st ;
int i = 0 , j;


//xoa cuoi
while(st[strlen(st)]==' ')
{
for(j=i;j<strlen(st)-1;j++)
st[j] = st[j+1];
st[strlen(st)] = '\0' ;
}

//Xoa dau
while(st[0]==' ')
{
for(j=i;j<strlen(st)-1;j++)
st[j] = st[j+1];
st[strlen(st)-1] = '\0' ;
}
//xoa o giua
i = 0 ;
while(i<strlen(st))
{
if(st[i] == ' ' && st[i+1] == ' ')
{
for(j=i;j<strlen(st)-1;j++)
st[j] = st[j+1];
st[strlen(st)-1] = '\0' ;
}
else i = i + 1 ;
}
printf("\n Chuoi Sau Khi Xoa : %s",st);

}
break;
case 7:
printf("\n Thoat ");
{
exit(0);break;
}
default:printf("\n Khong Co Lua Chon Nay ");
}
}
}while(so!=7);
}