30/09/2018, 18:42
Xem hộ mình cái code này với, chạy lúc đúng lúc sai
bài code của mình là cắt tên trong họ và tên, lúc check với tên ngắn thì chạy được nhưng lúc check tên dài 1 tý là lại cắt thừa,xem hộ mình sai ở đâu với
#include<stdio.h>
#include<conio.h>
#include<string.h>
#include<stdlib.h>
int main (){
char*s;
int n=6;
s=(char*)malloc(n*sizeof(char));
int count=0;
char getchar;
//nhap chuoi bang con tro
do{
getchar=getch();
printf("%c",getchar);
s[count]=getchar;
count++;
if(count+1==n){
s=(char*)realloc((void*)s,(n+10)*sizeof(char));
n=n+10;}
}while(getchar!=13);
s[count]=' ';
printf("
%s",s);
fflush(stdin);
// cat chuoi
int len,k,i;
char cat[20];
len=strlen(s);printf("
%d",len);
for(i=len-1;i>-1;i--){
if(s[i]==32){
printf("
%d",i);
k=len-i;
break;
}
};
printf("
");
strncpy(cat,s+k+1,len-k-1);
fflush(stdin);
printf("%s",cat);
free(s);
return(0);
}
Bài liên quan