From e24f03e91db21415b5e15c6b63a4aed2da9c0135 Mon Sep 17 00:00:00 2001 From: wandoubaba517 Date: Tue, 5 Dec 2023 20:18:13 +0800 Subject: [PATCH] praise2.c --- c04_string/praise2.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/c04_string/praise2.c b/c04_string/praise2.c index fe6818c..6887d6d 100644 --- a/c04_string/praise2.c +++ b/c04_string/praise2.c @@ -1,5 +1,7 @@ /* praise2.c */ // 如果编译器不识别%zd,尝试换成%u或%lu +// 在gcc version 10.2.1 20210110 (Debian 10.2.1-6)环境中 +// %zd统一换成%d得到的结果是一致的 #include #include #define PRAISE "You are an extraordinary being." @@ -10,6 +12,12 @@ int main(void) printf("What's your name? "); scanf("%s", name); + printf("\n"); + printf("Hello, %s. %s\n", name, PRAISE); + printf("Your name of %d letters occupies %d memory cells.\n", strlen(name), sizeof(name)); + printf("The phrase of praise has %d letters", strlen(PRAISE)); + printf("and occupies %d memory cells.\n", sizeof(PRAISE)); + printf("\n"); printf("Hello, %s. %s\n", name, PRAISE); printf("Your name of %zd letters occupies %zd memory cells.\n", strlen(name), sizeof(name)); printf("The phrase of praise has %zd letters", strlen(PRAISE));