Ⅰ c语言如何把一句英文中的首字母改成大写
代码有问题!!换行
符,制表符
,回车,特殊字符占二个字节!!还有加入二个空格在一起怎么处理,问题考虑不周到??
Ⅱ c语言程序题:编成程实现输入一串英文字母,要求将每个单词首字母改成大写字母并输出
#include <stdio.h>
#include <conio.h>
main()
{
char str[100] = {0};
printf( "input:\n" );
scanf( "%s",str );
int i = 0;
if( str[0]>='a' && str[0]<='z' ) str[0]=str[0]-'a'+'A';
while( str[i] != '\0' )
{
if( str[i] == ' ' )
{
if( str[i+1]>='a' && str[i+1]<='z' )
{
str[i+1]=str[i+1]-'a'+'A';
i++;
}
}
}
}
Ⅲ C语言的一到题目,将一行字符 每个英文的首字母改成大写字母
输入N的回车 被第一个gets读走了。
加一个getchar就好了。
scanf("%d",&N);
getchar();
.....
Ⅳ (C语言编程)输入一个英文句子,将每个英文单词的头字母变为大写
#include <stdio.h>
#include <ctype.h>
main()
{ char s[80],*p;
printf("输入一个字符串:");
gets(s);
p=s;
while(*p)
{
while(!isalpha(*p))
p++;
if(*p>='a'&&*p<='z')
*p=*p-32;
while(isalpha(*p))
p++;
}
printf("修改后的字符串:");
puts(s);
}
运行结果如下:
输入一个字符串:how are You,fine thanks!
修改后的字符串:How Are You,Fine Thanks!
Press any key to continue
Ⅳ c语言问题 将首字母变为大写
#include<stdio.h>
int main()
{
int i;
int word;
char str[200];
printf("请输入字符串:");
while(gets(str)!=NULL)
{
printf("修改后的字符串为:");
word=0;
for(i=0;str<i>!='