Vì vậy, tôi đang cố gắng in một chuỗi được nhập bằng cách sử dụng putch và một chút con trỏ.In chuỗi bằng cách sử dụng con trỏ với con trỏ trong C
Đây là mã hiện tại của tôi:
#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);
}
}
Vấn đề là tôi chỉ có thể in ký tự đầu tiên của chuỗi, cũng vì một lý do strlen luôn luôn trả 3 cho các chuỗi có 3 ký tự và dưới đây.
Tôi có phải sử dụng mảng cho điều này để tôi có thể sử dụng putch vì nó được giới hạn chỉ với 1 đầu ra ký tự.
@Rajesh yeah tôi đã nhận điều đó, không biết tôi có thể tăng con trỏ, đã suy nghĩ của mảng như là một giải pháp mặc dù. cảm ơn bạn :) – magicianiam
xin lỗi vì nhận xét trước. – rajesh6115
bạn xác định một char ch có nghĩa là duy nhất char bộ nhớ để char duy nhất là hiện nay bất kỳ cách nào và vì nó là trong strlen toàn cầu (c) phải được 1. vì vậy chỉ in một lần. – rajesh6115