if语句问题 跳不出
输入一串单词we are at the b2b web
既输出
We Are At The B_2_b Web
编程要求
1 每个单词首字母大写
2 多个空格子输出一个
3数字与字符之间要用“_”间隔
#include<stdio.h>
#include<string.h>
main()
{
char a[500];
int i,j=1,k=0;
gets(a);
for(i=0;a[i]!='\0';i++)
{
if(a[i]!=' ')
{
if(j>0)
{
a[i]=a[i]-32;
j=0;
}
if(a[i]>='0'&&a[i]<='9')就是这里出问题了 如果输入数字就跳不出IF 输入字母就正常
{
a[k]='_';
k++;
/* a[k]=a[i];
k++;
a[k]='_';
k++;*/
}
a[k]=a[i];
k++;
}
else
{
if(j==0)
{
a[k]=' ';
k++;
}
j++;
}
}
a[k]='\0';
puts(a);
}
大侠帮忙啊
修改一下我的代码