用C语言编一程序,将一字符串computer赋给一个字符数组,然后从第一个字母开始间隔的输出该串,请用%D

如题所述

#include "stdio.h"
#include "conio.h"

main()
{
char a[]="computer";
char *p = (char*)malloc( strlen(a) * 3 + 1 );
int i;
for(i=0 ;i< strlen(a) ; i++)
{
*(p+i*3) = a[i];
*(p+i*3+1) = '\%';
*(p+i*3+2) = 'D';
}

*(p+i*3) = '\0';

puts(p);
getch();
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-06-22
#include "stdio.h"
#include "conio.h"

void main()
{
char a[]="computer";
char *p = (char*)malloc( strlen(a) * 3 + 1 );
int i;
for(i=0 ;i< strlen(a) ; i++)
{
*(p+i*3) = a[i];
*(p+i*3+1) = '\%';
*(p+i*3+2) = 'D';
}
相似回答