注意:大数要用字符串表示!

sprintf:字符串格式化命令

主要功能:将格式化的数据写入某个字符串缓冲区

头文件:<stdio.h>

原型

int sprintf( char *buffer, const char *format, [ argument] … );

参数列表

bufferchar型指针,指向将要写入的字符串的缓冲区。
format:格式化字符串。
[argument]...:可选参数,可以是任何类型的数据。
 

返回值

返回写入buffer 的字符数,出错则返回-1. 如果 buffer 或 format 是空指针,且不出错而继续,函数将返回-1,并且 errno 会被设置为 EINVAL。
sprintf 返回被写入buffer 的字节数,结束字符‘\0’不计入内。即,如果“Hello”被写入空间足够大的buffer后,函数sprintf 返回5。

代码实现:

 #include <iostream>
#include <string>
#include <stdio.h>
using namespace std; int main()
{
/*注意:大数要用字符串表示*/
string str;
while(cin>>str && str != "")
{
while(str.length()>)
{
int sum = ;
for(int i = ;i<str.length();i++)
{
switch(str[i])
{
case '':
sum += ; break;
case '':
sum += ; break;
case '':
sum += ; break;
case '':
sum += ; break;
case '':
sum += ; break;
case '':
sum += ; break;
case '':
sum += ; break;
case '':
sum += ; break;
case '':
sum += ; break;
case '':
sum += ; break;
}
}
char b[];
sprintf(b,"%d",sum);
str = b;
}
cout<<str<<endl;
}
/*超时
while(1)
{
int x;
cin>>x;
int y = x;
int s = 0;
if(x==0) break;
else
{
while(y>9)
{
s += y%10;
y = y/10;
if(y<10)
{
s += y;
if(s>9)
{
y = s;
s = 0;
}
else
{
cout<<s<<endl;
}
}
}
}
}
*/
return ;
}

最新文章

  1. [Django]用户权限学习系列之Permission权限基本操作指令
  2. 【VC++技术杂谈007】使用GDI+进行图片格式转换
  3. EventBus使用介绍
  4. [团队项目]后续安排 Github
  5. angularjs-xeditable整合typeahead完成智能提示
  6. Java中ArrayList,Vector,LinkedList,HashMap,HashTable,HashSet对比及总结
  7. 上板子在线抓波发现app_rdy一直为低
  8. xftp无法用root账号登录问题
  9. 利用Ajax和JSON实现关于查找省市名称的二级联动功能
  10. 测试工具之RobotFramework关键字和快捷键
  11. excel 2007 无法输入中文
  12. set循环遍历删除特定元素
  13. ci test
  14. How to use jQuery countdown plugin
  15. ali验证码推送接口调用
  16. 基于zabbix的Redis、Sentinel、Slave多实例自动发现监控
  17. zookeeper安装和配置(单机+伪集群+集群)
  18. 推荐10款最常用的Android开发工具
  19. 洛谷 P2909 [USACO08OPEN]牛的车Cow Cars
  20. springmvc高级知识点

热门文章

  1. C++ Builder创建和调用dll中的资源
  2. cocos代码研究(8)持续动作子类学习笔记
  3. addslashes — 使用反斜线引用字符串
  4. nodejs+express工程 在npm install之后或使用npm install bootstrap命令安装bootstrap之后
  5. 20145122 《Java程序设计》第4周学习总结
  6. 20145302张薇《网络对抗技术》PC平台逆向破解
  7. 20145204《Java程序设计》第3周学习总结
  8. Gym - 100712D Alternating Strings
  9. BZOJ 2876 【NOI2012】 骑行川藏
  10. python 通过列表元素值截取列表并获取长度