| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2301 人关注过本帖
标题:请教高手用指针解此题!
取消只看楼主 加入收藏
Ruzy
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2010-4-10
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:5 
请教高手用指针解此题!
编写一个程序,首先要求用户输入名字,然后要求用户输入姓氏。在一行打印输入的姓名,在下一行打印每个名字中字母的个数。把字母个数与相应名字的结尾对齐,如下图所示:
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
Ruzy
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2010-4-10
收藏
得分:0 
回复 2楼 败给网络
恩,这个我刚发现了,但老师好像说用指针来做,我想知道谁能告诉我下怎么做啊
2010-04-19 22:57
Ruzy
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2010-4-10
收藏
得分:0 
回复 4楼 败给网络
哦,那先谢啦
2010-04-19 23:14
Ruzy
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2010-4-10
收藏
得分:0 
回复 7楼 败给网络
没事,我也是初学者,不过你的代码好像有点问题,我编译通不过,不过还是谢谢你
好像都是for 语句那里有问题
2010-04-20 00:04
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
Ruzy
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2010-4-10
收藏
得分:0 
谢谢各位大虾门,小弟受教了
2010-04-20 12:28
快速回复:请教高手用指针解此题!
数据加载中...
 
   



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

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