C语言问题 输入一个英文句子,将每个单词的第一个字母改成大写字母#include #include void main() { char a[50]; int i,k=0; //k=0表示前面有一个空格,k=1表示前面没有空格 pri

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 07:08:33
C语言问题  输入一个英文句子,将每个单词的第一个字母改成大写字母#include  #include      void main()   {    char a[50]; int i,k=0;                              //k=0表示前面有一个空格,k=1表示前面没有空格 pri

C语言问题 输入一个英文句子,将每个单词的第一个字母改成大写字母#include #include void main() { char a[50]; int i,k=0; //k=0表示前面有一个空格,k=1表示前面没有空格 pri
C语言问题 输入一个英文句子,将每个单词的第一个字母改成大写字母
#include
#include
void main()
{
char a[50];
int i,k=0; //k=0表示前面有一个空格,k=1表示前面没有空格
printf("请输入一个字符串:\n");
gets(a);
for(i=0;a[i]!='\0';i++)
{
if(k==0&&a[i]122)
{
k=1;
continue;
}
if(k==0&&a[i]>96&&a[i]

C语言问题 输入一个英文句子,将每个单词的第一个字母改成大写字母#include #include void main() { char a[50]; int i,k=0; //k=0表示前面有一个空格,k=1表示前面没有空格 pri
if(k==0&&a[i]122)
这句有逻辑错误.a[i]不可能同时小于97和大雨122.后面那个&&应该是||.
应该是这句引起的.