2312|1

1

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

请高人帮我查看下这两个程序哪里出错 [复制链接]

第一个程序是调用一个VOID类型函数将一个整数转换为字符串输出

void inttostring(int n,char string[])
{
    int i=0,j;
    while (n!=0)
    { string='0'+n%10;
      i++;
      n/10;
    }
    string='\0';
    for(j=0;j<i/2;j++)
    {
     string[j]=string[i-1-j];
    }
        }
main()
{
    int n;
    char string[50];
    printf("输入一个整数:");
    scanf("%d",&n);
    inttostring(n,string);
    printf("%s",string);
    return 0;
}
第二个函数是将一个字符串的前n个字符输出

void strcpy(str1,str2,n)
{
    int i;
    for(i=0;i<n;i++)
    {str1=str2;}
    i++;
    str2='\0';
}
int main()
{ int n;
  char str1[20];
  char str2[20];
  printf("输入字符串:");
  gets(str2);
  printf("输入转移的字母个数:");
  scanf("%d",&n);
  strcpy(str1,str2,n);
  printf("转移后的字符串为:%s",str1);
    return 0;
}

此帖出自单片机论坛

最新回复

第一个程序是调用一个VOID类型函数将一个整数转换为字符串输出 void inttostring(int n,char string[]){    int i=0,j;     char * p = string;    while (n!=0)    {*p='0'+n%10;       n=n/10;      i++;       p++;      }    *p='\0';    for(j=0;j<i/2;j++)    {     string[j]=string[i-1-j];    }        }main(){    int n;    char string[50];    printf("输入一个整数:");    scanf("%d",&n);    inttostring(n,string);    printf("%s",string);    return 0;}第二个函数是将一个字符串的前n个字符输出 void strcpy(char *str1,char *str2,n){    int i;    for(i=0;i<n;i++)    {*str1++=*str2++;}     str2='\0';}int main(){ int n;  char str1[20];  char str2[20];  printf("输入字符串:");  gets(str2);  printf("输入转移的字母个数:");  scanf("%d",&n);  strcpy(str1,str2,n);  printf("转移后的字符串为:%s",str1);    return 0;} if(!(is_ie >= 5 || is_moz >= 2)) { $('restoredata').style.display = 'none'; } var editorid = 'posteditor'; var textobj = $(editorid + '_textarea'); var wysiwyg = (is_ie || is_moz || (is_opera >= 9)) && parseInt('1') && bbinsert == 1 ? 1 : 0; var allowswitcheditor = parseInt('1'); var allowhtml = parseInt('0'); var forumallowhtml = parseInt('1'); var allowsmilies = parseInt('1'); var allowbbcode = parseInt('1'); var allowimgcode = parseInt('1'); var special = parseInt('0'); var BORDERCOLOR = "#9DB3C5"; var ALTBG2 = "#E8F3FD"; var charset = 'gbk'; var smilies = new Array(); smilies[1] = {'code' : '', 'url' : 'default/smile.gif'};smilies[18] = {'code' : '', 'url' : 'default/call.gif'};smilies[29] = {'code' : '', 'url' : 'default/funk.gif'};smilies[16] = {'code' : '', 'url' : 'default/kiss.gif'};smilies[14] = {'code' : '', 'url' : 'default/victory.gif'};smilies[13] = {'code' : '', 'url' : 'default/hug.gif'};smilies[12] = {'code' : '', 'url' : 'default/lol.gif'};smilies[11] = {'code' : '', 'url' : 'default/mad.gif'};smilies[10] = {'code' : '', 'url' : 'default/sweat.gif'};smilies[9] = {'code' : '', 'url' : 'default/titter.gif'};smilies[2] = {'code' : '', 'url' : 'default/sad.gif'};smilies[3] = {'code' : '', 'url' : 'default/biggrin.gif'};smilies[4] = {'code' : '', 'url' : 'default/cry.gif'};smilies[28] = {'code' : '', 'url' : 'default/loveliness.gif'};smilies[5] = {'code' : '', 'url' : 'default/huffy.gif'};smilies[6] = {'code' : '', 'url' : 'default/shocked.gif'};smilies[7] = {'code' : '', 'url' : 'default/tongue.gif'};smilies[8] = {'code' : '', 'url' : 'default/shy.gif'};smilies[34] = {'code' : '', 'url' : 'default/cold.gif'};smilies[39] = {'code' : ':carnation:', 'url' : 'default/carnation.jpg'};smilies[38] = {'code' : ':rose:', 'url' : 'default/rose.jpg'};smilies[35] = {'code' : '', 'url' : 'default/faint.gif'};smilies[36] = {'code' : '', 'url' : 'default/pleased.gif'};smilies[31] = {'code' : '', 'url' : 'default/sexy.gif'};smilies[33] = {'code' : '', 'url' : 'default/puzzle.gif'};smilies[30] = {'code' : '', 'url' : 'default/funk1.gif'};smilies[17] = {'code' : '', 'url' : 'default/handshake.gif'};smilies[32] = {'code' : '', 'url' : 'default/congra.gif'};smilies[15] = {'code' : '', 'url' : 'default/time.gif'}; lang['post_autosave_none'] = "没有可以恢复的数据!"; lang['post_autosave_confirm'] = "此操作将覆盖当前帖子内容,确定要恢复数据吗?"; lang['post_video_uploading'] = "您还没有上传视频,或者视频还在上传中,请稍侯重试。"; lang['post_video_vsubject_required'] = "没有添加视频主题。"; lang['post_video_vtag_required'] = "没有填写视频标签"; lang['post_video_vclass_required'] = "请您选择视频所属分类。"; var thumbwidth = parseInt(600); var thumbheight = parseInt(600); var extensions = 'chm, pdf, zip, rar, gif, jpg, doc'; lang['post_attachment_ext_notallowed'] = '对不起,不支持上传此类扩展名的附件。'; lang['post_attachment_img_invalid'] = '无效的图片文件。'; lang['post_attachment_deletelink'] = '删除'; lang['post_attachment_insert'] = '点击这里将本附件插入帖子内容中当前光标的位置'; lang['post_attachment_insertlink'] = '插入'; var fontoptions = new Array("仿宋_GB2312", "黑体", "楷体_GB2312", "宋体", "新宋体", "微软雅黑", "Trebuchet MS", "Tahoma", "Arial", "Impact", "Verdana", "Times New Roman"); var custombbcodes = new Array(); custombbcodes["flash"] = {'prompt' : '请输入 Flash 动画的 URL:'}; lang['enter_list_item'] = "输入一个列表项目.\r\n留空或者点击取消完成此列表."; lang['enter_link_url'] = "请输入链接的地址:"; lang['enter_image_url'] = "请输入图片链接地址:"; lang['enter_email_link'] = "请输入此链接的邮箱地址:"; lang['fontname'] = "字体"; lang['fontsize'] = "大小"; lang['post_advanceeditor'] = "全部功能"; lang['post_simpleeditor'] = "简单功能"; lang['submit'] = "提交"; lang['cancel'] = "取消"; newEditor(wysiwyg); $(editorid + '_contract').onclick = function() {resizeEditor(-100)}; $(editorid + '_expand').onclick = function() {resizeEditor(100)}; $('checklength').onclick = function() {checklength($('postform'))}; $('previewbutton').onclick = function() {previewpost()}; $('clearcontent').onclick = function() {clearcontent()}; $('postform').onsubmit = function() {return validate(this);}; checkFocus(); setCaretAtEnd();   详情 回复 发表于 2011-11-10 21:03
点赞 关注
 

回复
举报

81

帖子

0

TA的资源

一粒金砂(中级)

沙发
 

第一个程序是调用一个VOID类型函数将一个整数转换为字符串输出

void inttostring(int n,char string[])
{
    int i=0,j;

    char * p = string;
    while (n!=0)
    {*p='0'+n%10;

      n=n/10;
      i++;

      p++;
      }
    *p='\0';
    for(j=0;j<i/2;j++)
    {
     string[j]=string[i-1-j];
    }
        }
main()
{
    int n;
    char string[50];
    printf("输入一个整数:");
    scanf("%d",&n);
    inttostring(n,string);
    printf("%s",string);
    return 0;
}
第二个函数是将一个字符串的前n个字符输出

void strcpy(char *str1,char *str2,n)
{
    int i;
    for(i=0;i<n;i++)
    {*str1++=*str2++;}

    str2='\0';
}
int main()
{ int n;
  char str1[20];
  char str2[20];
  printf("输入字符串:");
  gets(str2);
  printf("输入转移的字母个数:");
  scanf("%d",&n);
  strcpy(str1,str2,n);
  printf("转移后的字符串为:%s",str1);
    return 0;
}

此帖出自单片机论坛
 
 

回复
您需要登录后才可以回帖 登录 | 注册

活动 更多>>
开源项目 更多>>
随便看看
查找数据手册?

EEWorld Datasheet 技术支持

热门标签
相关文章 更多>>
新帖速递
关闭
站长推荐上一条 1/10 下一条
Microchip 直播|利用motorBench开发套件高效开发电机磁场定向控制方案 报名中!
直播主题:利用motorBench开发套件高效开发电机磁场定向控制方案
直播时间:2025年3月25日(星期二)上午10:30-11:30
快来报名!

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表