所以我正在尝试使用 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。
我是否必须为此使用数组才能使用 putch,因为它仅限于 1 个字符输出。