从键盘上输入一个字符串,把该字符串中的小写字母转换为大写字母,

从键盘上输入一个字符串,把该字符串中的小写字母转换为大写字母,输出到文件test.txt中,然后从该文件读出字符串并显示出来。请完善以下程序:
#include <stdio.h>
void main()
{ FILE *fp;
char str[100]; int i=0;
if((fp=fopen("text.txt",___(1)__))==NULL)
{ printf("can't open this file.\n");
exit(0);}
printf("input astring:\n");
gest(str);
while (str[i])
{ if(str[i]='a'&&str[i]<='z')
str[i]= ___(2)__;
fputc(str[i],fp);
i++;
}
fclose(fp);
fp=fopen("test.txt",___(3)__);
fgets(___(4)__);
printf("%s\n",str);
fclose(fp);
}

#include <stdio.h>
void main()
{ FILE *fp;
char str[100]; int i=0;
if((fp=fopen("test.txt","wt"))==NULL)
{ printf("can't open this file.\n");
exit(0);
}
printf("input a string:\n");
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\n",str);
fclose(fp);
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-12-18
大写字母并输出到文件test.dat中,然后从该文件读出字符串并显

#include <stdio. h>

main()

[ FILE *fp;

char str[100];

int i=0;

if ((fp=fopen(" test. dat",

_“w”))==NULL)

[ printf(' can' t open this file. n");return 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. dat"fgets “r”);
(str, 100, fp);

printf(' '%sn" , str) ;
第2个回答  2020-06-28
#include<stdio.h>
#include<string.h>
#include<malloc.h>//malloc()函数和free()函数
int
main()
{

char
*p;
int
len,i;

p=(char*)malloc(sizeof(char)*100);//开辟一个最大长度为100的内存区
scanf("%s",p);

len=strlen(p);
for(i=0;i<len;i++)
if(*(p+i)>='a'&&*(p+i)<='z')
*(p+i)-=32;
printf("%s\n",p);

free(p);//释放字符串开辟的内存区

return
0;
}

从键盘上输入一个字符串,把该字符串中的小写字母转换为大写字母,
void main(){ FILE *fp;char str[100]; int i=0;if((fp=fopen("test.txt","wt"))==NULL){ printf("can't open this file.\\n");exit(0);} printf("input a string:\\n");gets(str);while (str[i]){ if(str[i]>='a'&&str[i]<='z')str[i]=str[i]-32;fputc(str[i...

编写一个汇编程序,要求将用键盘输入的小写字母转换成大写字母并显示出来...
1、打开软件Visual C++6.0,新建一个C源程序,书写C语言程序。2、首先定义两个字符型变量,代码:char c1,c2;从键盘中输入一个大写字母,代码:c1=getchar();。3、大写字母与小写字母的ASCII值相差32。代码:c2=c1+32;。将大写字母转化成小写字母。4、输出小写字母。使用putchar()函数,可以输出...

...指针将输入的字符串中的小写字母转换成大写字母输出。
include<stdio.h> void main(){ char s[81],*p;printf("请输入字符串:");gets(s);p=s;while(*p){ if(*p>='a'&&*p<='z')*p-=32;p++;} puts(s);} 运行结果:

从键盘输入一个字符串,将其中的小写字母全部转换为大写字母,然后输出...
printf("转换后的字符串是:\\n");puts(fgets(str,strlen(str)+1,fp));\/\/从文件读取一个字符串,长度是strlen(str),并且显示出来 fclose(fp);return 0;

c语言:从键盘输入一个字符串,将其中的的小写字母改为大写字母,并输出修 ...
include <stdio.h>int main() {int i = 0;char s[100];fgets(s,100,stdin);while(s[i]) {if(s[i] >= 'a' && s[i] <= 'z')s[i] -= 'a' - 'A';++i;}printf("%s\\n",s);return 0;}

...程序,把从键盘输入的一个字符串的小写字母转换成大写字母,大写字母...
int i;printf("请输入一个字符串:");gets(ch);for(i=0;ch[i]!='\\0';i++)if(ch[i]>='a' && ch[i]<='z')ch[i]+='A'-'a';else if(ch[i]>='A' && ch[i]<='Z')ch[i]+='a'-'A';printf("字符串的小写字母转换成大写字母,大写字母转化成小写字母后输出为:\\n")...

C语言编程,从键盘输入一字符串,将其中的小写字母全部转换成大写字母
int main() { FILE *fp;if((fp=fopen("123.txt","a"))==NULL)printf("file cannot open \\n");else printf("file opened for writing \\n");char ch;while((ch = getchar()) != '\\n'){ fputc(toupper(ch),fp);} fputc('#',fp);if(fclose(fp)!=0)printf("file cannot be...

这个程序怎么写:从键盘输入一个字符串,将其中的小写字母改为大写字母...
int i=0;char a[100],c;printf("请输入字符串的内容:\\t");do{ scanf("%c",&a[i]);c=a[i];i++;}while(c!='\\n');a[i]='\\0';i=0;printf("输入字符串的内容为:\\t");while(a[i]!='\\0'){ printf("%c",a[i]);i++;} printf("转换后字符串的内容为:\\t");i=0...

从键盘输入一个字符串,将其中的小写字母全部转换成大写字母,然后输出...
"str[i]=str[i]-('z'-'a');"上面这句话应该不对吧?小写字母全部转换成大写字母就是对应ASCII码减32,你这个'z'-'a'的值是25.另外赞同楼上说的“还可以按照常识,比如操作文本文件都用ascii,对于二进制文件,用二进制。 ”但这不是绝对的,文本文件用ascii,主要是这些信息本来就是以自然...

C语言,从键盘输入一字符串,将其中的小写字母全转换成大写字母后输出。小...
include<stdio.h>char toupper(char c){ if(c>='a'&&c<='z')c-=32; return c;}int main(){ char s[200]; int i; gets(s); for(i=0; s[i]; i++) s[i]=toupper(s[i]); printf("%s\\n",s); return 0;} ...

相似回答