小编chr*_*s13的帖子

C - 使用特殊字符格式化字符串大小

所以,我试图从字符串格式良好的比赛中打印灯具,但我发现只要有'é''í''á'这样的特殊字符,即使我指定了最大值,也会打印+1大小长度.

代码在哪里:

printf("=> %-25s (%d) vs (%d) \t%-25s\n", f->home_team_name, f->goals_home_team, f->goals_away_team, f->away_team_name);
Run Code Online (Sandbox Code Playgroud)

对于具有这些字符的团队,输出如下:

=> Palmeiras               (2) vs (0)   Botafogo               
=> Atlético Mineiro       (4) vs (3)    Grémio                
=> Atlético PR            (3) vs (0)    Palmeiras              
=> Botafogo                (2) vs (2)   Cruzeiro   
Run Code Online (Sandbox Code Playgroud)

但我希望输出看起来像,即使使用特殊字符:

=> Tottenham Hotspur FC    (0) vs (0)   Leicester City FC      
=> West Ham United FC      (0) vs (0)   Everton FC             
=> Burnley FC              (0) vs (0)   AFC Bournemouth   
Run Code Online (Sandbox Code Playgroud)

我试图寻找格式化标志但无法找到解决方案.

c string format special-characters

5
推荐指数
1
解决办法
161
查看次数

标签 统计

c ×1

format ×1

special-characters ×1

string ×1