--事物的难度远远低于对事物的恐惧!
这章我们主要来分析几个典型的字符串问题,也是面试中比较常见的题。
第一题、如下代码执行后输出什么?
#include <stdio.h>
#include <string.h>
int main()
{
#define STR "Hello, \0World\0"
char* src = STR;
char buf[255] = {0};
_snprintf(buf, sizeof(buf), src); //注:gcc环境下函数为snprintf(),vc环境下位_snprintf()
printf("strlen(STR) = %d\n", strlen(STR)); //A
printf("sizeof(STR) = %d\n", sizeof(STR)); //B
printf("strlen(src) = %d\n", strlen(src)); //C
printf("sizeof(src) = %d\n", sizeof(src)); //D
printf("strlen(buf) = %d\n", strlen(buf)); //E
printf("sizeof(buf) = %d\n", sizeof(buf)); //F
printf("src = %s\n", src);