我想打印从 argv 接收到的字符串中所有字符的 ascii 值,只使用一个 printf 调用。
像这样,但只打印有效字符( != 0 ):
printf (" string is %s , in ascii = 0x%X %X %X %X", argv[1],
argv[1][0], argv[1][1], argv[1][2], argv[1][3]);
我不想使用从 0 到 strlen(argv[1]) 的 for 循环。我只需要使用一个打印调用。
如果 argv[1] = "a",那么我只想打印:string is a , in ascii = 0x61
如果 argv[1] = "ab",那么我只想打印:string is ab, in ascii = 0x61 62
问题是我不想打印垃圾数据