以下程序的运行结果是() #include <stdio.h> int main(void) { printf("%s , %5.3s\n", "computer", "computer"); return 0; }
#include <stdio.h> int main(void) { printf("%s , %5.3s\n", "computer", "computer"); return 0; }
computer , puter
computer , com
computer , computer
computer , compu.ter
%m.ns 输出占m列,但只取字符串中左端n个字符。这n个字符输出在m列的右侧,左补空格。
%5.3s 输出占5列,但只取字符串中左端3个字符。这3个字符输出在5列的右侧,左补空格。 所以输出前三个字符"com",答案是B
%m.ns 输出占m列,但只取字符串中左端n个字符。这n个字符输出在m列的右侧,左补空格。 更加准确的运行结果应该是computer , com
%m.ns 输出占m列,但只取字符串中左端n个字符。这n个字符输出在m列的右侧,左补空格。 如果是%ms,m<字符串长度,将打印全部。eg:printf("%5s\n","abedefjh"); 结果将是:abedefjh
%X,Ys的格式化输出,X是总长度,Y是从字符串中从左边取Y位,剩下的位数补空格
%m.ns 表示输出占m列,但只取字符串中左端n个字符。这n个字符输出在m列的右侧,左补空格。
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题