社区讨论
关于字符串和数字互化
P1467[USACO2.2] 循环数 Runaround Numbers参与者 9已保存回复 8
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 8 条
- 当前快照
- 1 份
- 快照标识符
- @mi6gxi4o
- 此快照首次捕获于
- 2025/11/20 04:42 4 个月前
- 此快照最后确认于
- 2025/11/20 04:42 4 个月前
引用题解的一种做法
CPPint a[25]={0};//存放每一位数字
int b[25]={0};//模拟循环顺序
int c[25]={0};//记录是否每一位都访问
int w=1;
while(x>0)
{
a[w]=x%10;
w++;
x/=10;
}
然而虽然合情合理合法但是有点复杂。
然而我们发现了可以这么写:
CPPint a=10086;
char num[233];
sprintf(num,"%d",a);
这样就等效为
CPPnum="10086";
相似的,字符串转数字:
CPPnum="10086";
int a;
sscanf(num,"%d",a);
##sscanf和sprintf包含在stdio.h中。
回复
共 8 条回复,欢迎继续交流。
正在加载回复...