小编Jac*_*ack的帖子

将int转换为float

int total=0, number=0;
float percentage=0.0;

percentage=(number/total)*100;
printf("%.2f",percentage);
Run Code Online (Sandbox Code Playgroud)

如果数字的值是50并且总数是100,那么我应该得到50.00的百分比,至少这是我想要的.但我一直得到0.00作为答案,并尝试了很多类型的变化,但无济于事.

c int

17
推荐指数
2
解决办法
27万
查看次数

C printf char连续多于或等于8个字符

if (namelist==NULL)
{
   namelist=(char**)malloc(sizeof(char**));
   namelist[i]=name;
}
else
{
   namelist=(char**)realloc(namelist,(i+1)*sizeof(char**));
   namelist[i]=name;
}

for(i=0;i<count;i++)
{
   printf("%s\t\t%s\n",namelist[i],namelist[i]);
}
Run Code Online (Sandbox Code Playgroud)

问题是,如果我进入"abcdefg","abcdefgh"并"abc"作为输入,我会得到

abcdefg          abcdefg
abcdefgh                    abcdefgh
abc              abc
Run Code Online (Sandbox Code Playgroud)

有没有办法让第二个"abcdefgh"成为第二个"abcdefg"和"abc"?

c char

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

标签 统计

c ×2

char ×1

int ×1