求各位帮个忙,实在是想不出来了,
程序代码:
我要做的是从字符数组sz[]中每隔五个字符取出一个输出,然后把sz[]中输出的那个字符赋值为不可见字符255,当取到末尾时循环到第一个字符继续按上面的条件取字符,遇到255是跳过不计数,直到字符数组sz[]中元素全变成255时,停止输出。
问题一是:我写的程序中只有第一个字符是按每隔五个字符取出一个输出;剩下的全是每隔四个字符取出一个输出;
问题二是;i的范围不知道怎么算,导致输出结果下面有很大空白;
问题三是:计数是遇到255时不跳过,把它也计数了。
#include "stdafx.h"
#include <stdio.h>
#include <string.h>
void main()
{
char sz[] = {"#if!defined(AFX_STDAFX_H__6FE9C3E6_9E17_4973_BE60_201DABB00EFB__INCLUDED_"};
int i, j, k=0, max;
int a;
a = 255;
(char)a;
max = strlen(sz);
for (i=0; i<max; i++)
{
for (j=0; sz[j]!='\0'; j++)
{
if (k==5)
{
printf("%c",sz[j]);
sz[j] = a;
k=0;
}
if (sz[j]==255)
{
k=k;
}
else
{
k=k+1;
}
}
}
printf("\n");
}









