だから私は putch と少しのポインタを使って入力された文字列を印刷しようとしています。
これが私の現在のコードです:
#include<stdio.h>
#include<conio.h>
#include<string.h>
void printer(char *c);
char *c;
char ch;
main(){
clrscr();
printf("Enter a string: ");
scanf("%s",&ch);
c = &ch;
printer(c);
getch();
}
void printer(char *c){
int x;
for(x=0;x<strlen(c);x++){
putch(*c);
}
}
問題は、文字列の最初の文字しか出力できないことです。また、何らかの理由で strlen は、3 文字以下の文字列に対して常に 3 を返します。
1文字の出力に制限されているため、putchを使用できるように、これに配列を使用する必要がありますか?