Đây là bài toán thủ thuật. In chuỗi trong C không dùng dấu ngoặc kép.
Dùng macro function. Định nghĩa macro như:
#define getString(x) #x
getString() là macro function. Trả về x chuyển thành chuỗi. # trước x chỉ thị chuyển x thành chuỗi.
Đầu vào: Nhận chuỗi không dấu ngoặc Đầu ra: In chuỗi ra console
Thuật toán
Bước 1: Nhận chuỗi không dấu ngoặc Bước 2: Dùng macro function in thành chuỗi Bước 3: Kết thúc
Ví dụ mã
#include<stdio.h>
#define getString(x) #x // # chuyển x thành chuỗi
main() {
printf(getString(Hello World));
}Kết quả:
Hello World