如何输出字符串的I位呢

sarras32 2016-12-17 09:27:40
#include <stdio.h>
#include <stdbool.h>
#include <string.h>
#include <stdlib.h>

int main(void)
{
int i,j,sum=0;
char k[100];
char str[100]="";
scanf("%s",k);
for(i=0;i<strlen(k);i++){
sum+=(int)k[i]-'0';
}
printf("%d",sum);//计算数字和

char sum1[100];
itoa(sum, sum1, 10); //sum是int,sum1 char
for (j=0;j<strlen(sum1);j++){
printf("%c",sum1[0]);//打印sum1的j位,这里出错
}
return 0;
}
...全文
173 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ck2333 2016-12-17
  • 打赏
  • 举报
回复
引用 4 楼 sarras32的回复:
[quote=引用 3 楼 qq_36409192 的回复:] 我改成二进制试了下。。打印没问题啊。。
改成二进制就可以了,10进制不行,为啥呢[/quote] 十进制也可以啊!一样的。。
sarras32 2016-12-17
  • 打赏
  • 举报
回复
引用 3 楼 qq_36409192 的回复:
我改成二进制试了下。。打印没问题啊。。
改成二进制就可以了,10进制不行,为啥呢
ck2333 2016-12-17
  • 打赏
  • 举报
回复

我改成二进制试了下。。打印没问题啊。。
sarras32 2016-12-17
  • 打赏
  • 举报
回复
引用 1 楼 firebolt2002 的回复:
sum1[0],改为sum1[j]


改了打不出来,我写0主要是看0能不能打出,改成j也不行
firebolt2002 2016-12-17
  • 打赏
  • 举报
回复
sum1[0],改为sum1[j]

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧