Tại sao chương trình C cứ cách một chữ mới in ra một chữ

#include "stdio.h"
#include "conio.h"
#include "ctype.h"
#include "string.h"
int main()
{
    int i;int k=0;
    for(i=65;i<=90;i++)
        printf("%c",i);
        printf("\n");
    char a[80],b[80];
    while (getchar() != 'eof')
        {a[k]=getchar();
    if (a[k]>='a' && a[k]<= 'z')
        b[k]= a[k] - 32  ;
        else b[k]=  a[k];
        printf(" %c",b[k]);
        k++;
        }
}

This post was flagged by the community and is temporarily hidden.

e thực sự ko hỉu ???

Thì do có dấu cách trước %c đấy em :sweat_smile:

1 Like

e xóa ùi vẫn thế =)(

Bạn getchar() 2 lần, sửa lại là while((a[k]=getchar())!=EOF)

thanks bạn nhá =() (du. lại còn phải đủ 20 chữ)

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?