c语言:输入一行英文字符串,把每个单词第一个字母变为大写,输出修改后的字符串 输入一个字符串,统计其中的单词个数,将第一个单词的首字母改为...
C\u8bed\u8a00\uff1a\u8f93\u5165\u4e00\u884c\u5b57\u7b26\u4e32\uff0c\u5c06\u8be5\u5b57\u7b26\u4e32\u4e2d\u6240\u6709\u7684\u5927\u5199\u5b57\u6bcd\u6539\u4e3a\u5c0f\u5199\u5b57\u6bcd\u540e\u8f93\u51fa\u30021\u3001\u6253\u5f00\u8f6f\u4ef6VisualC++6.0\uff0c\u65b0\u5efa\u4e00\u4e2aC\u6e90\u7a0b\u5e8f\uff0c\u4e66\u5199C\u8bed\u8a00\u7a0b\u5e8f\u3002
2\u3001\u9996\u5148\u5b9a\u4e49\u4e24\u4e2a\u5b57\u7b26\u578b\u53d8\u91cf\uff0c\u4ee3\u7801\uff1acharc1,c2;\u4ece\u952e\u76d8\u4e2d\u8f93\u5165\u4e00\u4e2a\u5927\u5199\u5b57\u6bcd\uff0c\u4ee3\u7801\uff1ac1=getchar()\uff1b
3\u3001\u5927\u5199\u5b57\u6bcd\u4e0e\u5c0f\u5199\u5b57\u6bcd\u7684ASCII\u503c\u76f8\u5dee32\uff0c\u4ee3\u7801\uff1ac2=c1+32;\u3002\u5c06\u5927\u5199\u5b57\u6bcd\u8f6c\u5316\u6210\u5c0f\u5199\u5b57\u6bcd\u3002
4\u3001\u8f93\u51fa\u5c0f\u5199\u5b57\u6bcd\u3002\u4f7f\u7528putchar()\u51fd\u6570\uff0c\u53ef\u4ee5\u8f93\u51fa\u4e00\u4e2a\u5b57\u7b26\u578b\u53d8\u91cf\u3002\u4ee3\u7801\uff1aputchar(c2)\uff1b
5\u3001\u8fde\u63a5\u7f16\u8bd1\u7a0b\u5e8f\u3002\u70b9\u51fb\u5de5\u5177\u680f\u6309\u94ae\u3010Compile(Ctrl+F7)\u3011\uff0c\u7f16\u8bd1\u7a0b\u5e8f\uff1b\u70b9\u51fb\u5de5\u5177\u680f\u4e0a\u7684\u50cf\u611f\u53f9\u53f7\u7684\u6309\u94ae\u3010BuildExecute(Ctrl+F5)\u3011\uff0c\u7ec4\u5efa\u7a0b\u5e8f\u3002
6\u3001\u5728\u7a0b\u5e8f\u8fd0\u884c\u7a97\u53e3\u4e2d\uff0c\u8f93\u5165\u4e00\u4e2a\u5927\u5199\u5b57\u6bcdA\uff0c\u6309\u56de\u8f66\u952e\uff0c\u5373\u53ef\u8f93\u51fa\u4e00\u4e2a\u5c0f\u5199\u5b57\u6bcd\u3002
\u626b\u63cf\u8fd9\u4e2a\u5b57\u7b26\u4e32\u7684\u6bcf\u4e00\u4e2a\u5b57\u7b26\uff0c\u8fde\u7eed\u7684\u5b57\u7b26\u5230\u7a7a\u683c\u7684\u65f6\u5019\uff0c\u5c31\u8868\u793a\u4e00\u4e2a\u5355\u8bcd\u7ed3\u675f\u4e86\uff0c\u518d\u4ece\u4e0b\u4e00\u4e2a\u5b57\u7b26\u5f00\u59cb\uff0c\u9996\u5148\u5ffd\u7565\u6240\u6709\u7684\u7a7a\u683c\u5b57\u7b26\uff0c\u5230\u5b57\u6bcd\u7684\u65f6\u5019\u8ba4\u4e3a\u662f\u65b0\u5355\u8bcd\u7684\u5f00\u59cb\uff0c\u4ece\u6b64\u76f4\u5230\u5b57\u7b26\u4e32\u7684\u7ed3\u675f\uff0c\u6700\u540e\u8f93\u51fa\u5355\u8bcd\u7684\u4e2a\u6570
#include<ctype.h>
#include<string.h>
#include<stdio.h>
int main(int argc,char*argv[])
{
char str[100+1];
int isfirst=1;
char ch;
int i=0;
while((ch=getchar())!=EOF)
{
if(isalpha(ch))
{
if(isfirst==1)
{
ch=toupper(ch);
isfirst=0;
}
}
else
{
isfirst=1;
}
str[i++]=ch;
}
str<i>='\0';
printf("%s
",str);
return 0;
}
扩展资料:
printf用法:
printf()函数的调用格式为:printf("<格式化字符串>",<参量表>)。
其中格式化字符串包括两部分内容:一部分是正常字符,这些字符将按原样输出;另一部分是格式化规定字符,以"%"开始,后跟一个或几个规定字符,用来确定输出内容格式。
参量表是需要输出的一系列参数,其个数必须与格式化字符串所说明的输出参数个数一样多,各参数之间用","分开,且顺序一一对应,否则将会出现意想不到的错误。
比如:
int a=1234;
printf("a=%d
",a);
输出结果为a=1234。
scanf()是C语言中的一个输入函数。与printf函数一样,都被声明在头文件stdio.h里,因此在使用scanf函数时要加上#include<stdio.h>。
int scanf(const char*restrict format,...);
函数scanf()是从标准输入流stdin(标准输入设备,一般指向键盘)中读内容的通用子程序,可以说明的格式读入多个字符,并保存在对应地址的变量中。
如:
scanf("%d%d",&a,&b);
函数返回值为int型,如果a和b都被成功读入,那么scanf的返回值就是2。
思路:先定义一个变量f用来标记是否是单词的开始位置,如果是开始位置就输出大写字母,并把f标记成false,如果遇到空格,就把f标记成true。依次遍历字符串即可。
参考代码:
#include "stdio.h"
int main() {
char a[100];
int i;
bool f=true;
gets(a);
for(i=0;a[i]!='\0';i++) {
if(f){
printf("%c",a[i]-32);
f=false;
}
else
printf("%c",a[i]);
if(a[i]==' ')
f=true;
}
return 0;
}
/*
运行结果:
i love you
I Love You
*/
#include "stdio.h"
#include <string.h>
int main()
{
char p[100];
int n=0,m=0;
gets(p);
while (n<(int)strlen(p))
{
if ( (m==0)&&(p[n]>='a')&&(p[n]<='z') ) p[n]-=32;
m++;
if (p[n]==' ') m=0;
n++;
}
printf ("%s\n",p);
}
用数组写的,包含了一个求字符串长度的strlen函数,楼主看看吧,测试过了
# include<stdio.h>
# include<string.h>
# include<ctype.h>
void main()
{
char myarray[100];
int num,i,flag=0;
gets(myarray);
num=strlen(myarray);
for(i=0;i<num;i++)
{
if(!(islower(myarray[i])||isupper(myarray[i])))
{
flag=0;
}
else if((!flag)&&(islower(myarray[i])||isupper(myarray[i])))
{
flag=1;
myarray[i]=toupper(myarray[i]);
}
}
puts(myarray);
}
难道我写的不行吗?
#include <stdio.h>
#include <conio.h>
void A2a_Diap(char *from)
{
char *a=from;
if(*a>=97 && *a<=122)
*a-=32;
printf("%s",from);
}
int main(void)
{
char a[256]="asdf";
printf("before:%s\nafter:",a);
A2a_Disp(a);
getch();
return 0;
}
绛旓細include <stdio.h>#include <ctype.h>int main(void) { char str[100], *c; printf("Input a string: "); gets(str); for (c = str; *c; c++) { if (islower(*c)) { if (*c >= 'x') *c -= 23; else *c += 3; } else if (islower(*c)...
绛旓細//int isKeyWord(char c)鍑芥暟閿欒銆俰nclude "stdio.h" //杈撳叆涓琛岃嫳鏂囷紝鎻愬彇鍏朵腑鎵鏈夌殑鍗曡瘝銆俰nclude "string.h"int isKeyWord(char c){//杩欐牱涓嶄竴瀹氳绠楀畬鎵鏈夌殑鏉′欢锛屽嵆鍙纭繑鍥烇紝鑰屼笖瀹规槗鍒嗘瀽锛岃繕濂界湅 if((c-'A')<0 )return 0;if((c-'A')<26)return 1;if((c-'a')<0 )return...
绛旓細include<stdio.h> include<string.h> int main(void){ char a[10];int i;gets(a);//杈撳叆瀛楃涓 for(i=0;i < strlen(a);i++)//strlen(a),寰楀埌瀛楃涓茬殑闀垮害 a[i] = a[i] + 3;printf("%s",a);//杈撳嚭瀛楃涓 getchar();return 0;} ...
绛旓細include<stdio.h> include<stdlib.h> int main(){ int strSize = 100;char *str = (char *)malloc(sizeof(char) * strSize);int charNum = 0;char input;//閫愪釜瀛楃杈撳叆瀛楃涓诧紝鍙互杈撳叆int鍙互琛ㄧず鐨勬渶澶у间釜瀛楃 printf("璇疯緭鍏ヤ换鎰忎釜瀛楃:\n");while(true){ scanf("%c",&input);...
绛旓細绋嬪簭鐨勭紪鍐欒姹備笉涓ユ牸涓斾互灏忓啓瀛楁瘝涓轰富锛屽璁稿涓嶅繀瑕佺殑閮ㄥ垎杩涜浜嗙簿绠銆傚疄闄呬笂锛岃鍙ユ瀯鎴愪笌纭欢鏈夊叧鑱旂殑杈冨皯锛屼笖C璇█鏈韩涓嶆彁渚涗笌纭欢鐩稿叧鐨杈撳叆杈撳嚭銆佹枃浠剁鐞嗙瓑鍔熻兘锛屽闇姝ょ被鍔熻兘锛岄渶瑕侀氳繃閰嶅悎缂栬瘧绯荤粺鎵鏀寔鐨勫悇绫诲簱杩涜缂栫▼锛屾晠c璇█鎷ユ湁闈炲父绠娲佺殑缂栬瘧绯荤粺銆備互涓婂唴瀹瑰弬鑰冿細鐧惧害鐧剧-c璇█ ...
绛旓細include <stdio.h> include <string.h> int main(){ char str[100]; // 瀹氫箟瀛楃鏁扮粍锛屽瓨鍌ㄨ緭鍏ョ殑瀛楃涓 char ch; // 瀹氫箟瀛楃鍙橀噺锛屽瓨鍌ㄨ緭鍏ョ殑鎸囧畾瀛楃 printf("璇杈撳叆涓琛瀛楃锛");fgets(str, sizeof(str), stdin); // 璇诲叆涓琛屽瓧绗 printf("璇疯緭鍏ヤ竴涓寚瀹氬瓧绗︼細");ch = getchar()...
绛旓細鍙互鍙傝冧笅闈㈢殑浠g爜锛歩nclude<stdio.h> int main(){char s[200];int i,zm=0,sz=0,qt=0;for(i=0;s[i];i++)if(s[i]>='A'&&s[i]<='Z'||s[i]>='a'&&s[i]<='z')zm++;else if(s[i]>='0'&&s[i]<='9')sz++;else qt++;printf("zm=%d, sz=%d, qt=%d\n",...
绛旓細include<stdio.h> include<string.h> void longword(char s[],char t[]);//瀹氫箟鏈闀垮崟璇嶅嚱鏁 int main(){ char str[30],lg[20];gets(str);//杈撳叆涓琛屽瓧绗 longword(str,lg);//璋冪敤鏈闀垮崟璇嶅嚱鏁 puts(lg);//杈撳嚭鏈闀垮崟璇 return 0;} //鏈闀垮崟璇嶅嚱鏁 void longword(char s[],char t...
绛旓細include <stdio.h> void main(){ int a,b,c;printf("璇杈撳叆3涓暣鏁帮細");scanf("%d%d%d",&a,&b,&c);if((a>b)&& (a<c)|| (ac))printf("\n d 涓轰綅浜庝腑闂寸殑鏁癨n",a);if((b>a)&& (b<c)|| (bc))printf("\n d 涓轰綅浜庝腑闂寸殑鏁癨n",b);if((c>b)&& (c<a)|| ...
绛旓細include<stdio.h>#include<ctype.h>#include<string.h>void main(){ char a[100],*p,y;int x,i,num;gets(a);p=a;x=strlen(a);//涓嶇煡閬撲綘涓棿杩欎竴娈垫湁鍟ョ敤 鎴戝叏鍒犱簡for(i=0;i<x;i++)if(*(p+i)>=65&&*(p+i)<=90)printf("%c",*(p+i));}FONTNAME and FONTAMELFONT...