我正在尝试使用宽度说明符和printf函数格式化c中某些字符串的输出.但是我无法获得我想要的行为.似乎每次printf遇到字符å,ä或ö时,为字符串保留的宽度会缩小一个位置.
代码片段说明:
#include <stdio.h>
int main(void)
{
printf(">%-10s<\n", "aoa");
printf(">%-10s<\n", "aäoa");
printf(">%-10s<\n", "aäoöa");
printf(">%-10s<\n", "aäoöaå");
return 0;
}
Run Code Online (Sandbox Code Playgroud)
在我的ubuntu linux bash-shell中输出.
>aoa <
>aäoa <
>aäoöa <
>aäoöaå <
Run Code Online (Sandbox Code Playgroud)
我正在寻找有关如何处理这个问题的建议.我想要的是上面代码片段中的所有字符串都在空格填充的10字符宽字段中打印,如下所示:
>aoa <
>aäoa <
>aäoöa <
>aäoöaå <
Run Code Online (Sandbox Code Playgroud)
如果这不是其他设置的问题,我也很感激有关为什么会发生这种情况或反馈的任何见解.
我想从数据列表创建一个 csv,但列表部分之间的键值不同。该列表具有以下布局:
[Game 1]
Publisher=
Developer=
Released=Nov, 2005
Systems=
Genre=Action|Strategy
Perspective=3rd-Person Perspective
Score=4.5
Controls=
Players=
Rating=
Url=http://www.google.com.pl
Description=This cartridge contains six of the 1 kilobyte e......
[Game 2]
Publisher=Home Entertainment Suppliers Pty. Ltd.
Developer=Imagic
Released=1992
Systems=
Genre=Action
Perspective=3rd-Person Perspective
Score=1.5
Controls=Joystick (Digital)|Same/Split-Screen Multiplayer
Players=1-2 Players
Rating=
Url=http://www.google.com
Description=An unlicensed multi-cart from the Australian-bas.....
Goodname=2 Pak Special - Alien Force & Hoppy
NoIntro=
Tosec=2 Pak Special Light Green - Hoppy & Alien Force
Run Code Online (Sandbox Code Playgroud)
每组数据由 [Game *] 分隔,并且对于某些游戏,每个游戏呈现的值可以为空或不存在,例如游戏 1 中缺少 Goodname=、NoIntro= …
我正在使用 GNU glpk 求解器解决混合整数规划(MIP) 问题。该问题包含大约 1,625 列和 507 行,我认为这不是一个大规模问题。但是,glpk 在解决问题超过 9 小时后未能提供解决方案。
我想知道是否有人遇到过类似的问题或有任何加快计算速度的建议。否则,您是否有任何其他 MIP 求解器建议我可以尝试对源代码进行少量更改?
optimization mathematical-optimization linear-programming glpk