| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 406 人关注过本帖
标题:此段程序为何不能执行,球高手指教
只看楼主 加入收藏
sunlang1234
Rank: 2
等 级:论坛游民
帖 子:47
专家分:77
注 册:2012-2-24
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:4 
此段程序为何不能执行,球高手指教
#include<stdio.h>
#include<string.h>
#include<malloc.h>
void qwe(char **T,char* chars)//字符串的复制,从第二个位置复制,第一个位置用来存储长度
{
    int i,len;
    char *p=NULL;
    len = strlen(chars);
    *T=(char*)malloc(len * sizeof(char));

    for(i = 1; i <= len ; i++)
    {
        p[i] = chars[i-1];
    }
        p[0] = len;
        *T = '\0';
    strcpy(*T,p);
    printf("%s",*T);

}
void main()
{
char *q;
char *s;
printf("输入主串s:\n");
gets(s);
qwe(&q,s);
printf("%d",q[0]);
}
搜索更多相关主题的帖子: 存储 include 字符串 
2012-04-22 23:01
beyondyf
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:3282
专家分:12654
注 册:2008-1-21
收藏
得分:7 
连标题里的错别字都不注意。我不知道该说这是智商的问题还是做人的问题。

重剑无锋,大巧不工
2012-04-22 23:04
我菜119
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:938
专家分:1756
注 册:2009-10-17
收藏
得分:7 
给指针s分配一下空间, 同时对于一个char类型的数据最大也就能放下255,如果字符串超过255呢?没想那么多?

愿用余生致力编程
2012-04-22 23:59
ab1034982749
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
帖 子:215
专家分:1185
注 册:2012-4-14
收藏
得分:7 
楼主,我修改了以下代码,你看看有什么不同吧。(还有,我只能改成这样了,如果不满意,还请见谅。)
#include<stdio.h>
 #include<string.h>
 #include<stdlib.h>
 void qwe(char **T,char* chars)//字符串的复制,从第二个位置复制,第一个位置用来存储长度
 {
     int i,len;
     len = strlen(chars);
     char *p=(char*)malloc(len * sizeof(char)+1);
     *T=(char*)malloc(len * sizeof(char)+1);
     for(i = 1; i <= len ; i++)
     {
         p[i] = chars[i-1];
     }
     p[0] =len+48;
     strcpy(*T,p);
     printf("%s\n",*T);

 }
 void main()
 {
 char *q;
 char *s=(char*)malloc(11*sizeof(char));

 printf("输入主串s(字符串个数不能超过九个):\n");
 gets(s);
 qwe(&q,s);
 printf("%c\n",q[0]);
 }
2012-04-23 18:23
sunlang1234
Rank: 2
等 级:论坛游民
帖 子:47
专家分:77
注 册:2012-2-24
收藏
得分:0 
谢谢大家,对于标题中的错别字,我很抱歉,当时没注意。对于楼上的解答,我很满意。
2012-04-24 22:25
快速回复:此段程序为何不能执行,球高手指教
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.027611 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved