C语言编程,从键盘输入一字符串,将其中的小写字母全部转换成大写字母

作者&投稿:酉肾 (若有异议请与网页底部的电邮联系)
c语言编程,从键盘输入一个小写字母,将其转换成大写字母?~

信息学奥赛 1138-将字符串中的小写字母转换成大写字母

这样就欧了,你所说的什么以!结束是啥意思?你输入字符窜爱打多少大多少,不想打了回车就是了,关!什么事?

#include
#include
void main()
{
FILE *fp;
char s[100];
int i;
scanf("%s",s);

for(i=0;s[i]!='\0';i++)
s[i]=s[i]-32;

fp=fopen("h:\\upper.txt","w");/*路径自己改,注意双斜杠*/

fprintf(fp,"%s",s);


fclose(fp);
}

代码如下:

#include <stdio.h>

#include <stdlib.h>

#include <ctype.h>

int main() {         

FILE *fp;

if((fp=fopen("123.txt","a"))==NULL)

printf("file cannot open
");

else  

printf("file opened for writing
");

char ch;

while((ch = getchar()) != '
'){

fputc(toupper(ch),fp);                                                                                           

}     

fputc('#',fp);

if(fclose(fp)!=0)

printf("file cannot be closed
");

else  

printf("file is now closed
");

return 0;

}    

程序运行如下:

扩展资料

C语言对文件输入可以用fputc函数,只需要循环遍历输入,把输入的每个字符串进行大写的转换,大小写转换可以通过C语言内置于ctype.h的toupper函数来转换,没转换一个字符串可以直接写入到文件中,最后在追加一个#好字符,就完成功能了。

参考资料:百度百科-C语言



小写字母全部转换成大写字母的源代码如下:

#includevoid main() 

file *fp; 

char str[100]; int i=0; 

if((fp=fopen("test.txt","wt"))==null) 

printf("can't open this file.
");

exit(0);

 } 

printf("input a string:
"); 

gets(str); 

while (str[i]) 

if(str[i]>='a'&&str[i]<='z') 

str[i]=str[i]-32; 

fputc(str[i],fp); 

i++; 

fclose(fp); 

fp=fopen("test.txt","rt"); 

fgets(str,100,fp); 

printf("%s
",str); 

fclose(fp); 

}

扩展资料

1、编程语言终究开始引入了函数的概念,即允许程序对代码进行断行。如果已经完成,不再使用goto语句来表示代码的断行。函数调用后,函数将回到下一条指令。

2、如果goto语句已经过时,那么对程序创建无限循环应该如何去做呢,这是一些硬件工程师可能会疑惑的问题。毕竟,之前都是通过创建一个goto语句然后再返回到main语句。



#include<stdio.h>

#include<stdlib.h>

void main()

{

FILE*fp;

char ch;

int i=0;

printf("输入字符以#结尾:");

fp=fopen("file.txt","w");

ch=getchar();

 

while(ch!='#')

{

fputc(ch-32,fp);

ch=getchar();

}

fclose(fp);

fp=fopen("file.txt","r");

ch=fgetc(fp);

while(ch!=EOF)

{

putchar(ch);

ch=fgetc(fp);

}

printf("
");

fclose(fp);


}



#include<stdio.h>

int main()
{ int i=1;
char m;
printf("请输入一串字符(以#结尾):");
while(1)
{m=getchar();
if(m=='#'||i>10)
break;
else if(m>=97&&m<=122)
printf("%c",m-32);
else
printf("%c",m);
i++;}
return 0;
}




编程用c++语言做一个任务:从键盘输入一个学生的两门课成绩,输出总分
include <stdio.h> int main(){ float a, b, c;printf("请输入该学生的两门成绩,以空格分开 \\n");scanf("%f %f", &a, &b);c = (a + b);printf ("该学生的总成绩为:%0.2f\\n",c);return 0;}

编程实现:从键盘任意输入一个三位正整数,将该数分解成个位、十位、百 ...
include<stdio.h> int main(){ int n,k=0;int a[11]={0};scanf("%d",&n);while(n){ a[k++]=n%10;\/\/提取各个位上的数,储存在数组a中 n\/=10;} for(int i=0;i<k;i++)\/\/冒泡排序 for(int j=0;j<k-i-1;j++)if(a[j]>a[j+1]){ int t;t=a[j];a[j]=a[...

c语言编程:要求从键盘输入一批整数(不超过100个),对其从大到小排序...
include <stdio.h> int main(){int a[100],n,i,j,t;scanf("%d",&n);for(i=0;i<n;i++)scanf("%d",&a[i]);for(i=0;i<n-1;i++)for(j=0;j<n-1-i;j++)if(a[j]<a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;} for(i=0;i<n;i++)printf("%d ",a[i...

C语言编程, 使从键盘中输入的三位数倒着输出。
C语言:从键盘输入一个三位数,以逆序输出。例如:输入456,输出654 如图:

pascal语言编程题:从键盘输入任意长度的字符串,其中包括数字和字母.由...
程序代码:{$apptype console} \/\/设置程序为非图形界面,TURBO PASCAL等无需这一行var i,j:integer; s1,s2:array [0..255] of char;begin readln(s1); j:=0; for i:=0 to length(s1)-1 do if (s1[i]>='0')and(s1[i]<='9') then begin s2[j]:=s1[i];...

C语言编程题 4.编程实现:由用户从键盘输入一串字符(以回车键结束),统 ...
include<stdio.h>#include<stdlib.h>int main(){ char a[128]; gets(a); int i=0; int c1,c2,c3,c4; c1=c2=c3=c4=0; while(a[i++]) { if(a[i]>='A'&& a[i]<='Z') c1++; else if(a[i]>='a'&& a[i]<='z') c2++; else if...

用C语言编写程序:从键盘输入一串字符,按回车键后结束,最后将字符串在屏...
include<stdio.h> void main(){ char *p[20];printf("\\n Please input some chars:");scanf("%s",p);printf("\\n You inputed: %s\\n",p);getchar();} 注意,该程序最多可输入20个字符,如果要更多,自己把*p[20];里的数字改得列大就行了 ...

编写一个程序实现如下功能:从键盘输入三个大写英文字母,把它们转换成...
include<stdio.h> main(){ char x,y,z;scanf("%c,%c,%c",&x,&y,&z);x+=32;y+=32;z+=32;printf("%c,%c,%c",x,y,z);}

【急求】Java编程。 从键盘上任意输入 20 个整数,分别计算并显示奇...
\/\/从键盘上任意输入 20 个整数,分别计算并显示奇、偶数的和。import java.util.Scanner;public class Test_1{public static void main(String args[]){int[] a=new int[20];int[] b=new int[20];int sum1=0,sum2=0;Scanner sc=new Scanner(System.in);for(int i=0;i<20;i++){...

用C语言编写程序,从键盘输入四个数,求其最大值
代码如下:include <stdio.h> void main(){ float a,b,c,d,max;printf("请输入四位数字:\\n");scanf("%f%f%f",&a,&b,&c,&d);max=a;if(max<b)max=b;if(max<c)max=c;if(max<d)max=d;printf("最大的数值为:%f\\n",max);} 不知道帮没帮到你的忙 呵呵 望采纳 ...

清河县15180028536: C语言 从键盘输入一个字符串,将其中是英文字母的就输出,并且大写输出,否则不输出. -
齐郑肝宁: char chr; int i;for(i=0;i<20;i++){scanf("%s%c", chr);if (chr>=65&&chr<=(65+26))cprint("%c",&chr);if (chr>=95&&chr<=(95+26)){chr=chr-30;cprint("%c",&chr);} }大致是这么个意思,你试试,这个是输入20个字符,你的原题也没说要输入多少

清河县15180028536: 如何用C语言,从键盘输入一个字符串,将其按逆序存入另一个字符数组中并输出,要求用最基本的C语言 -
齐郑肝宁: 以一个8为字符串为例:代码如下#include<stdio.h> int main() { int i,j; char ch1[8],ch2[8]; for(i=0;i<8;i++) { printf("请输入第%d个字符",i); scanf("%c",&ch1[i]); fflush(stdin); } for(j=0;j<8;j++) { ch2[j]=ch1[7-j]; printf("%c",ch2[j]); } }

清河县15180028536: c程序 写一段程序,从键盘输入一个字符串,把字符串内容反向打印到屏幕上. -
齐郑肝宁: #include<stdio.h> #include<string.h> void main() {char s[100];gets(s);printf("%s\n",strrev(s)); }----------------------------------------------------------------------#include<stdio.h> #include<string.h> void main() {char s1[100]="hello",s2[100]="world";strcat(s1,s2);printf("%s\n",s1); }

清河县15180028536: c语言 如何从键盘输入字符串?????? -
齐郑肝宁: c语言从键盘输入字符串的步骤如下: 1.首先我们新建一个dev C++的项目. 2.接下来在项目中新建C语言程序文件. 3.然后在C语言文件中声明一个字节数组. 4.接下来我们通过printf函数提示用户输入字符串,通过scanf接收用户输入的字符串. 5.接着在通过printf函数输出用户输入的内容. 6.最后运行C语言程序,我们输入内容以后就可以输出了.这样就解决了c语言从键盘输入字符串的问题了.

清河县15180028536: c语言编程 从键盘上输入一个字符串通过函数调用的方法使该字符串翻转 并输出这个翻转后的字符串 -
齐郑肝宁: 1 输入字符串; 2 调用函数进行翻转,可以通过将对称位置字符交换值实现; 3 输出结果. 代码如下: void revers(char *s) {char *p=s,c;while(*p)p++;p--;while(p>s){c = *p;*p = *s;*s = c;} }int main() {char s[100];scanf("%s",s);revers(s);printf("%s",s); }

清河县15180028536: C语言编程:从键盘输入一个字符串,将小写字母全部转换成大写字母,若是大写则转换成小写 -
齐郑肝宁: #include "stdio.h" void main() {char s[100];int i;printf("输入字符串:");gets(s);for(i=0;s[i];i++)if(s[i]>='A'&&s[i]<='Z')s[i]+=32;else if(s[i]>='a'&&s[i]<='z')s[i]-=32;puts(s); }

清河县15180028536: C语言编程 从键盘输入一个字符串,分别统计其中大写字母、小写字母及其其他字符的个数,并输出. -
齐郑肝宁: #include<stdio.h> #include<ctype.h> int main() {int i,a[5];char s[200];gets(s);for(i=0;s[i];i++)if(isupper(s[i]))a[0]++;else if(islower(s[i]))a[1]++;else if(s[i]==' ')a[2]++;else if(isdigit(s[i]))a[3]++;else a[4]++;printf("英文大写字母有%d个\n",a[0])...

清河县15180028536: 用c语言编程:从键盘上输入一串字母,将其中每一个都变为其后第4个字母如a变为e,如果遇到wxyz,则变为abc -
齐郑肝宁: #include "stdio.h" void main() { printf("请输入一串字母:\n"); char s[100]; scanf("%s",&s); for(int i = 0;s[i] != '\0';i ++) { if(s[i]>='a'&&s[i]else if(s[i]>='w'&&s[i]<='z')s[i] = 'a'+s[i]-'w'; } printf("变化后的字符串为:%s\n",s); }

清河县15180028536: C语言编程从键盘上输入一含有10个字符上的字符串,将其下标为1、3、5、7、9的字符改为大写字母后输出 .悬 -
齐郑肝宁: int main() {char str[100];memset(str, 0, 100); // 数组清零 do{printf("%Input the string:\n");gets(str);}while(strlen(str) < 10); // less than 10 charactors for(int i = 1; i <= 9; i++){if(i % 2 != 0){printf("%c", toupper(str[i]));}}printf("\n"); }

清河县15180028536: 一个c语言问题,编写一个函数,从键盘输入一行字符,将此字符串中最长和最短的单词输出 -
齐郑肝宁://#include "stdafx.h"//vc++6.0加上这一行. #include "stdio.h" #include "string.h" int main(void){char str[100][21];int i,j,lmax,lmin,ln,imax,imin;printf("Type a line text( # end)...\nstr=");for(i=0;i<100;i++)if(scanf("%s",str[i]),str[i]...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网