Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Chương trình C in chuỗi không dùng dấu ngoặc kép


Đâ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