请教高手用指针解此题!
编写一个程序,首先要求用户输入名字,然后要求用户输入姓氏。在一行打印输入的姓名,在下一行打印每个名字中字母的个数。把字母个数与相应名字的结尾对齐,如下图所示: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 编辑 ]