#include <stdio.h>
#include <stdlib.h>
int main()
{
char a[7] = "aAfF5#";
int tmp = -1;
int i;
char c;
printf( "目前有6个字母:a A f F 5 #\n请输入要删除的字符:" );
scanf( "%c", &c ); //用户输入要删除的字符
for( i=0; i<7; i++ )
{
if( a[i] == c )
{
tmp = i; //记录删除位置
break;
}
}
if( tmp == -1 ) //如果tmp没有改变,说明用户输入的信息有误.
{
printf( "您输入的字符不存在." );
}
else
{
printf( "删除字符'%c'后,剩余的字符为:", c );
for( i=0; i<7; i++ )
{
if( i == tmp ) //除了要删除的字符不输出,其它都输出.
{
continue;
}
else
{
printf( "%-2c", a[i] );
}
}
}
printf( "\n" );
system("pause");
return 0;
}
//下面这个程序是输出菱形
#include <stdio.h>
#include <stdlib.h>
#define NUM 3 //自定义输出菱形的大小.
int main()
{
int i,j,k;
for( i=-NUM; i<=NUM; i++ )
{
k = i>0?i:-i; //利用图形的对称性.
for( j=k; j>0; j-- )
{
printf( " " );
}
for( j=2*(NUM-k+1)-1; j>0; j--) //*号的数量规律为: 2*n-1
{
printf( "*" );
}
printf( "\n" );
}
system( "pause" );
return 0;
}
追问太麻烦..直接用一个while语句里面包含一个if语句就可以解决。