小编Art*_*les的帖子

printf中的宽度说明符与重音字符无法正常工作

我正在尝试使用宽度说明符和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)

如果这不是其他设置的问题,我也很感激有关为什么会发生这种情况或反馈的任何见解.

c printf

7
推荐指数
2
解决办法
749
查看次数

如何将 INI 文件转换为 CSV 文件

我想从数据列表创建一个 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= …

python csv bash ini export-to-csv

3
推荐指数
1
解决办法
2917
查看次数

如何加速求解 MIP 模型的 GLPK

我正在使用 GNU glpk 求解器解决混合整数规划(MIP) 问题。该问题包含大约 1,625 列和 507 行,我认为这不是一个大规模问题。但是,glpk 在解决问题超过 9 小时后未能提供解决方案。

我想知道是否有人遇到过类似的问题或有任何加快计算速度的建议。否则,您是否有任何其他 MIP 求解器建议我可以尝试对源代码进行少量更改?

optimization mathematical-optimization linear-programming glpk

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