C语言求助:输入英文句子,将每个单词的字母改成大写

2020-11-20 09:34:02 字数 6936 阅读 1114

1楼:匿名用户

给一个最粗糙的版本,能实现

#include

main()

printf("%s\n",str);

return 0;}

2楼:匿名用户

#include

#include

main()

希望能帮到你!

3楼:匿名用户

#include

int main()

if(array[0]>='a'&&array[0]<='z')array[0]=array[0]-32;

for(i=1;i='a'&&array[i+1]<='z')}}for(i=0;i

return 0;}

4楼:晁云阳

if(k==0&&a[i]<97&&a[i]>122)

这句有逻辑错误。a[i]不可能同时小于97和大雨122.后面那个&&应该是||。

应该是这句引起的。

5楼:呼珠星阙运

看起来挺对的啊……

这个错了!

f(k==0&&a[i]<97&&a[i]>122)改成a[i]<97||a[i]>122

运行就对了。

c语言问题 输入一个英文句子,将每个单词的第一个字母改成大写字母

6楼:匿名用户

if(k==0&&a[i]<97&&a[i]>122)

这句有逻辑错误。a[i]不可能同时小于97和大雨122.后面那个&&应该是||。

应该是这句引起的。

7楼:匿名用户

||修改如下:

#include

#include

void main()

if(k==0&&a[i]>96&&a[i]<123&&(!i||a[i-1]==' ')) //注意这里

if(k==1&&a[i]==' ')

k=0;

}puts(a);

8楼:匿名用户

看起来挺对的啊……

这个错了!

f(k==0&&a[i]<97&&a[i]>122)改成a[i]<97||a[i]>122

运行就对了。

c语言编程:输入一个英文句子(全为小写),将句中每个单词的末尾字母改成大写,单词之间用空格分隔。

9楼:匿名用户

简单点用数组。

用指针指出两个位置,一个指0,一个指1。

以上两个判断循环到两个指针的字符都是空格结束!

输入一个英文句子,使用指针,将每个单词的首字母转换成大写,其它转换成小写,用c语言编写程序

10楼:gta小鸡

||#include

intmain()

elseif(*p>='a'&&*p<='z')*p+=32;

}puts(sentence);

return0;}

11楼:

#include

intmain(void)

elseif(*p>='a'&&*p<='z')*p|=0x20;

printf("%s\n",s);

}else

printf("inputerror,exit...\n");

return0;}

c语言问题 输入一个英文句子 将每个单词的第一个字母改成大写字母。

12楼:凌乱心扉

#include

#include

#include

int main(int argc, char* argv)}else

str[i++] = ch;

}str[i] = '\0';

printf("%s\n", str);

return 0;

}其它方法:

def huan(src):

str1='';

len1=len(src);

for i in range(len1):

if(i==0):

str1=chr(ord(src[i])-32);

print(str1,end='');

elif(src[i-1]==' '):

str1=chr(ord(src[i])-32);

print(str1,end='');

else:

str1=src[i];

print(str1,end='');

num1=input('输入字符串:');

huan(num1);

13楼:匿名用户

#include

#include

intmain()

for(i=0;(c=s[i])!='\0';i++)}printf("%s\n",s);

return0;}

14楼:匿名用户

修改如下:

#include

#include

void main()

if(k==0&&a[i]>96&&a[i]<123&&(!i||a[i-1]==' ')) //注意这里

if(k==1&&a[i]==' ')

k=0;

}puts(a);

15楼:匿名用户

if(k==0&&a[i]<97&&a[i]>122)

这句有逻辑错误。a[i]不可能同时小于97和大雨122.后面那个&&应该是||。

应该是这句引起的。

16楼:匿名用户

#include

#include

void main()

if(k==0&&a[i]>96&&a[i]<123)if(k==1&&a[i]==' ')

k=0;

}puts(a);

} 看看是不是你想要的结果, 有问题就留言给我, 我去煮饭

17楼:匿名用户

看起来挺对的啊……

这个错了!

f(k==0&&a[i]<97&&a[i]>122)改成a[i]<97||a[i]>122

运行就对了。

18楼:匿名用户

你好,是不是这里

if(c==' '&&s[i+1]!

=' ')num++; s[i]=toupper(s[i]);

应该改成

if(c==' '&&s[i+1]!=' ')

(c语言编程)输入一个英文句子,将每个英文单词的头字母变为大写 10

19楼:

#include

#include

main()

printf("修改后的字符串:");

puts(s);

}运行结果如下:

输入一个字符串:how are you,fine thanks!

修改后的字符串:how are you,fine thanks!

press any key to continue

20楼:匿名用户

#include

#include

#define max 100

int main()

else

}++p;

}puts(str);

return 0;}

21楼:匿名用户

#include

int main(void)

/*以下判断字符串首字母是否为大写,是就原样输出,否就转换后输出*/if ((st[0] >= 'a') && (st[0] <= 'z'))

}else

} return 0;}

22楼:才信容绸

程序已在dev-c++下编译确认:

/*提取用空格分隔的字符串中的单词,并改单词首字母为大写*/#include

#include

#include

intpartition(char

*s1,char

*s2,int

pos)

s2[j]='\0';

s2[0]=toupper(s2[0]);

returni;}

else

return

-1;}

intmain()

printf("\n");

system("pause");

return0;}

输入一个英文句子,将每个单词的第一个字母改成大写字母。

23楼:匿名用户

我说,如果内个字母本来就是大写字母,就不需要转换了吧?

大写字母-32成什么了==

加两条if语句检测是不是大写字母就好了

24楼:匿名用户

第一个单词没大写

if(str[i]==' '||i==0)

25楼:匿名用户

nothing is impossible.

practice makes perfect.

love me,love my dog.

c语言:输入一行英文字符串,把每个单词第一个字母变为大写,输出修改后的字符串

26楼:凌乱心扉

#include

#include

#include

int main(int argc,char*argv)

}else

str[i++]=ch;

}str='\0';

printf("%s\n",str);

return 0;

}printf用法:

printf()函数的调用格式为:printf("《格式化字符串》",《参量表》)。

其中格式化字符串包括两部分内容:一部分是正常字符,这些字符将按原样输出;另一部分是格式化规定字符,以"%"开始,后跟一个或几个规定字符,用来确定输出内容格式。

参量表是需要输出的一系列参数,其个数必须与格式化字符串所说明的输出参数个数一样多,各参数之间用","分开,且顺序一一对应,否则将会出现意想不到的错误。

比如:int a=1234;

printf("a=%d\n",a);

输出结果为a=1234。

scanf()是c语言中的一个输入函数。与printf函数一样,都被声明在头文件stdio.h里,因此在使用scanf函数时要加上#include。

int scanf(const char*restrict format,...);

函数scanf()是从标准输入流stdin(标准输入设备,一般指向键盘)中读内容的通用子程序,可以说明的格式读入多个字符,并保存在对应地址的变量中。

如:scanf("%d%d",&a,&b);

函数返回值为int型,如果a和b都被成功读入,那么scanf的返回值就是2。

27楼:匿名用户

思路:先定义一个变量f用来标记是否是单词的开始位置,如果是开始位置就输出大写字母,并把f标记成false,如果遇到空格,就把f标记成true。依次遍历字符串即可。

参考**:

#include"stdio.h"

intmain()

else

printf("%c",a[i]);

if(a[i]=='')

f=true;

} return0;}/*

运行结果:

iloveyou

iloveyou*/

28楼:匿名用户

#include "stdio.h"

#include

int main()

printf ("%s\n",p);

}用数组写的,包含了

一个求字符串长度的strlen函数,楼主看看吧,测试过了

29楼:

#include "stdio.h"//

void main(void)

}printf("%s\n",str);}

30楼:折心灬小轩

难道我写的不行吗?

#include

#include

void a2a_diap(char *from)int main(void)

31楼:燕归来

||# include

# include

# include

void main()

else if((!flag)&&(islower(myarray[i])||isupper(myarray[i])))

}puts(myarray);}

c语言输入一句英语句子,把每个单词的第一位改成大写,其他单词改为小写后输出

32楼:匿名用户

#include"stdio.h"

#include"string.h"

intmain()

if(t&&(a[i]>='a'&&a[i]<='z'))elseif(!t&&(a[i]>='a'&&a[i]<='z'))a[i]+=32;

}puts(a);

return0;}/*

运行结果:

iloveyou!

iloveyou!*/