| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2301 人关注过本帖
标题:请教高手用指针解此题!
只看楼主 加入收藏
Ruzy
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2010-4-10
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:16 
请教高手用指针解此题!
编写一个程序,首先要求用户输入名字,然后要求用户输入姓氏。在一行打印输入的姓名,在下一行打印每个名字中字母的个数。把字母个数与相应名字的结尾对齐,如下图所示:
Melissa Honeybee
      7        8
然后打印相同的信息,但是字母与相应的单词的开始对齐。
Melissa Honeybee
7       8

#include "stdafx.h"
#include "string.h"
#include "stdio.h"

void sp(int m);

int _tmain(int argc, _TCHAR* argv[])
{

    int i;
    int j;
    char name[40];
    char fname[40];

    printf ("name=");
    scanf ("%s",name);
    printf ("fname=");
    scanf ("%s",fname);
   
    i = strlen(name);
    j = strlen(fname);
   
    printf ("%s %s\n",name,fname);
    printf ("%d",i);
    sp(i);
    printf (" %d\n",j);

    printf ("%s %s\n",name,fname);
    sp(i);
    printf ("%d",i);
    sp(j);
    printf (" %d\n",j);

    printf ("%d %d",i,j);


    return 0;
}

void sp(int m)
{
    int q;
    q=1;
    for (q=1;q<m;q++)
    {
        printf ("%c",32);
    }
}
谁能给个用指针写的答案

[ 本帖最后由 Ruzy 于 2010-4-19 22:56 编辑 ]
搜索更多相关主题的帖子: 指针 
2010-04-19 22:49
败给网络
Rank: 2
等 级:论坛游民
帖 子:45
专家分:63
注 册:2010-1-7
收藏
得分:0 
你定义的数组时10个,把数组范围改大一些
2010-04-19 22:54
Ruzy
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2010-4-10
收藏
得分:0 
回复 2楼 败给网络
恩,这个我刚发现了,但老师好像说用指针来做,我想知道谁能告诉我下怎么做啊
2010-04-19 22:57
败给网络
Rank: 2
等 级:论坛游民
帖 子:45
专家分:63
注 册:2010-1-7
收藏
得分:0 
稍微等下,我看看我能做出来不,我也是初学者·······
2010-04-19 23:04
Ruzy
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2010-4-10
收藏
得分:0 
回复 4楼 败给网络
哦,那先谢啦
2010-04-19 23:14
败给网络
Rank: 2
等 级:论坛游民
帖 子:45
专家分:63
注 册:2010-1-7
收藏
得分:0 
不知道对不对
#include "stdio.h"

main ()
{
int x,y;
int *i,*j;
char ming[10],xing[10];
printf("name=");
scanf("%s",ming);
printf("fname=");
scanf("%s",xing);
for(i=0;i!=/0;i++)
{
putchar(ming[i]);
printf("\n");
for(x=0;x<i-1;x++)
{
printf ("%c",32);
}
printf("%d",i);
}

for(j=0;j!=/0;j++)
{
putchar(ming[j]);
printf("\n");
for(y=0;y<j-1;y++)
{
printf ("%c",32);
}
printf("%d",j);
}
}



[ 本帖最后由 败给网络 于 2010-4-19 23:56 编辑 ]
2010-04-19 23:30
败给网络
Rank: 2
等 级:论坛游民
帖 子:45
专家分:63
注 册:2010-1-7
收藏
得分:0 
不好意思啊··
修改了好几次了·········
2010-04-19 23:53
Ruzy
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2010-4-10
收藏
得分:0 
回复 7楼 败给网络
没事,我也是初学者,不过你的代码好像有点问题,我编译通不过,不过还是谢谢你
好像都是for 语句那里有问题
2010-04-20 00:04
败给网络
Rank: 2
等 级:论坛游民
帖 子:45
专家分:63
注 册:2010-1-7
收藏
得分:0 
那可能是\0这需要加“”吧
你试下
2010-04-20 00:06
Ruzy
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2010-4-10
收藏
得分:0 
回复 9楼 败给网络
1>d:\c\输出字符用指针排序\输出字符用指针排序\输出字符用指针排序.cpp(16) : error C2446: “!=”: 没有从“const char *”到“int *”的转换
1>        与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
1>d:\c\输出字符用指针排序\输出字符用指针排序\输出字符用指针排序.cpp(16) : error C2440: “!=”: 无法从“const char [3]”转换为“int *”
1>d:\c\输出字符用指针排序\输出字符用指针排序\输出字符用指针排序.cpp(18) : error C2107: 非法索引,不允许间接寻址
1>d:\c\输出字符用指针排序\输出字符用指针排序\输出字符用指针排序.cpp(20) : error C2446: “<”: 没有从“int *”到“int”的转换
1>        没有使该转换得以执行的上下文
1>d:\c\输出字符用指针排序\输出字符用指针排序\输出字符用指针排序.cpp(20) : error C2040: “<”: “int”与“int *”的间接寻址级别不同
1>d:\c\输出字符用指针排序\输出字符用指针排序\输出字符用指针排序.cpp(27) : error C2446: “!=”: 没有从“const char *”到“int *”的转换
1>        与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
1>d:\c\输出字符用指针排序\输出字符用指针排序\输出字符用指针排序.cpp(27) : error C2440: “!=”: 无法从“const char [3]”转换为“int *”
1>d:\c\输出字符用指针排序\输出字符用指针排序\输出字符用指针排序.cpp(29) : error C2107: 非法索引,不允许间接寻址
1>d:\c\输出字符用指针排序\输出字符用指针排序\输出字符用指针排序.cpp(31) : error C2446: “<”: 没有从“int *”到“int”的转换
1>        没有使该转换得以执行的上下文
1>d:\c\输出字符用指针排序\输出字符用指针排序\输出字符用指针排序.cpp(31) : error C2040: “<”: “int”与“int *”的间接寻址级别不同

问题应该主要出现在类型之间的转换问题
2010-04-20 00:13
快速回复:请教高手用指针解此题!
数据加载中...
 
   



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

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