当前位置:首页 » 编程语言 » c语言英文名字格式首字母大写
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言英文名字格式首字母大写

发布时间: 2022-07-24 06:43:53

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&lt;stdio.h&gt;

int main()

{

int i;

int word;

char str[200];

printf("请输入字符串:");

while(gets(str)!=NULL)

{

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

word=0;

for(i=0;str<i>!='';i++)

{

if(str<i>=='')

{

word=0;

printf("");

}

else if(word==0)

{

word=1;

str<i>=str<i>-32;

printf("%c",str<i>);

}

else

printf("%c",str<i>);

}

printf(" ");

}

return 0;

}

运行结果:

(5)c语言英文名字格式首字母大写扩展阅读:

printf()用法:

1、printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。

格式输出,它是c语言中产生格式化输出的函数(在stdio.h中定义)。用于向终端(显示器、控制台等)输出字符。格式控制由要输出的文字和数据格式说明组成。

要输出的文字除了可以使用字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义。

简单点理解就是,在一段程序中你正确使用该函数,可以在该程序运行的时候输出你所需要的内容。

2、printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。但作为一个特例,不要求在使用printf函数之前必须包含stdio.h文件。

Ⅵ c语言输入一个英文名,输出时将英文名首字母大写,''

#include<stdio.h>

intmain()

{

charfu[100];

scanf("%s",fu);

fu[0]-=32;

printf("%s ",fu);

return0;

}

Ⅶ c语言输入一个英文名,输出时将英文名首字母大写,

咨询记录 · 回答于2021-11-10

Ⅷ C语言,首字母大写问题

for(int i=1;i
追问:
考虑了啊,如果前一个字母是空格,则后一个字母转为大写。。
追答:
你的意思是你输入时保证以空格开头?我在测试你的代码,稍候
supper()函数中
if(c>'a' && c<'z') //这里应该加上=,不然会少两个字母a z , 改成:
if(c>='a' && c<='z')
以下是调整后的完整代码,请验收,调整部分看注释
#include
#include
char Super(char c);
int main()
{
char a[100];
int len;
printf("input :");
gets(a);
len=strlen(a);
a[0]=Super(a[0]); //加一句,保证首字母的大写
for(int i=1;i
='a' && c<='z') //-------
{
return c-32;
}else
{
return c;
}
}
追问:
这个可以不加结束符吧,因为本来就有个结束符,不过谢谢你的解答,答案是对的,除了有点小瑕疵,因为首先要在前面定义int
i;
追答:
嗯,结束符确实是画蛇添足了
评论
0
0
加载更多

Ⅸ 一个c语言的问题:首字母变大写

解说一下:
*p=*p-32;
//
*p
未必是小写字母
*(p+1)=*(p+1)-32;
//
*(p+1)
未必是小写字母
可能是'\0';
正确做法参看1楼的回答,我只是补充说明一下,让楼主更明白为何错了,完毕