求各位帮个忙,实在是想不出来了,
程序代码:
我要做的是从字符数组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"); }