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]='\0';
printf("\n%s",s);
fflush(stdin);
// cat chuoi
int len,k,i;
char cat[20];
len=strlen(s);printf("\n %d",len);
for(i=len-1;i>-1;i--){
if(s[i]==32){
printf("\n %d",i);
k=len-i;
break;
}
};
printf("\n");
strncpy(cat,s+k+1,len-k-1);
fflush(stdin);
printf("%s",cat);
free(s);
return(0);
}
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?