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

c\u8bed\u8a00\u7f16\u7a0b\uff0c\u4ece\u952e\u76d8\u8f93\u5165\u4e00\u4e2a\u5c0f\u5199\u5b57\u6bcd\uff0c\u5c06\u5176\u8f6c\u6362\u6210\u5927\u5199\u5b57\u6bcd\uff1f

\u4fe1\u606f\u5b66\u5965\u8d5b 1138-\u5c06\u5b57\u7b26\u4e32\u4e2d\u7684\u5c0f\u5199\u5b57\u6bcd\u8f6c\u6362\u6210\u5927\u5199\u5b57\u6bcd

\u8fd9\u6837\u5c31\u6b27\u4e86\uff0c\u4f60\u6240\u8bf4\u7684\u4ec0\u4e48\u4ee5\uff01\u7ed3\u675f\u662f\u5565\u610f\u601d\uff1f\u4f60\u8f93\u5165\u5b57\u7b26\u7a9c\u7231\u6253\u591a\u5c11\u5927\u591a\u5c11\uff0c\u4e0d\u60f3\u6253\u4e86\u56de\u8f66\u5c31\u662f\u4e86\uff0c\u5173\uff01\u4ec0\u4e48\u4e8b\uff1f

#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");/*\u8def\u5f84\u81ea\u5df1\u6539,\u6ce8\u610f\u53cc\u659c\u6760*/

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璇█缂栫▼ 缂栧啓绋嬪簭,浠庨敭鐩樿緭鍏ヤ竴涓瀛楃涓鏀惧湪瀛楃鏁扮粍a涓,鐢ㄩ夋嫨娉...
    绛旓細include<stdio.h>int main(){int i,j,n; char s[200],c; gets(s); for(n=0;s[n];n++); for(i=0;i<n-1;i++) for(j=0;j<n-1-i;j++) if(s[j]>s[j+1]) {c=s[j];s[j]=s[j+1];s[j+1]=c;} puts(s); return 0;} ...
  • C璇█:鐢ㄤ竴涓瓧绗︽暟缁浠庨敭鐩樿緭鍏ヤ竴涓瀛楃涓,鍒犻櫎瀛楃涓蹭腑鎵鏈夐潪瀛楁瘝瀛楃...
    绛旓細include <stdio.h> int main(){ char a[80];gets(a);int i, j = 0;for(i=0; a[i]; i++)if((a[i] >= 'a' && a[i] <='z') || (a[i] >='A' && a[i] <= 'Z')){ a[j] = a[i];j++;} a[j] = '\0';puts(a);return 0;} ...
  • C璇█:鐢ㄥ嚱鏁缂栧啓涓涓▼搴,浠庨敭鐩樿緭鍏ヤ竴涓甫鏈夌┖鏍肩殑瀛楃涓,鍘绘帀瀛楃涓...
    绛旓細3銆佸厛杩愯涓閬嶏紝鐪嬭緭鍑烘晥鏋滐紝鍙互鐪嬪埌鐧惧害鍖呮嫭绌烘牸鐨勫嚑涓瓧绗﹂兘鎵撳嵃鍑烘潵浜嗐4銆佷负浜嗘洿鍔犳竻鏅锛岀敤瀛楃涓瀵硅薄鍙﹀涓涓柟娉曗渓ength()鈥濆緱鍒版瀛楃涓茬殑闀垮害涓6锛 璇存槑鐨勭‘鏄滅櫨搴︹濆姞涓や釜绌烘牸鐨勯暱搴︺5銆佺敤trim()鏂规硶杩斿洖鍘绘帀涓よ竟绌烘牸鐨勬搷浣溿傚啀瀹氫箟涓涓瓧绗︿覆鍙橀噺b锛岃鍏剁瓑浜庡瓧绗︿覆a璋冪敤浜唗rim()鏂规硶...
  • C璇█:浠庨敭鐩樿緭鍏ヤ竴涓笉瓒呰繃100涓瓧绗︾殑瀛楃涓,鍏朵腑瀛楃涓插彧鍖呮嫭瀛楁瘝...
    绛旓細1銆侀鍏堥渶瑕佹墦寮缂栫▼杞欢銆2銆杈撳叆浠ヤ笅绋嬪簭锛#include <stdio.h>int main(){ char str[40]; scanf("%s",&str); printf("%s",str); return 0;}銆3銆佺劧鍚庢寜F5杩愯绋嬪簭銆4銆佺劧鍚庤緭鍏ユ兂瑕佽緭鍏ョ殑瀛楃涓銆5銆佹寜鍥炶溅閿紝灏变細寮瑰嚭浣犺緭鍏ョ殑瀛楃涓层6銆佹敞鎰忓瓧绗︿覆鐨勫ぇ灏忥紝鏀瑰彉涓嫭鍙蜂腑鐨勬暟瀛楁敼鍙樿緭鍏...
  • c璇█ 閿洏杈撳叆瀛楃涓,鍐嶈緭鍏ヨ鏌ユ壘鐨勫瓧绗,娌℃湁灏辫緭鍑烘病鏈夋壘鍒,骞朵笖...
    绛旓細printf("璇杈撳叆瀛楃涓: \n");scanf("%s",str);fflush(stdin);printf("璇疯緭鍏ヨ鏌ユ壘鐨勫瓧绗: \n");scanf("%c",&ch);for(i=0;str[i]!='\0';i++){ if(str[i]==ch){ printf("瀛楃涓%s鐨勭%d涓瓧绗︽槸%c銆俓n",str,i+1,ch);count++;} } if(count==0) printf("娌℃湁鎵惧埌...
  • C璇█缂栫▼:浠庨敭鐩樿緭鍏ヤ竴涓瀛楃涓,鍒嗗埆鏄剧ず瀛楃涓茬殑姣忎釜瀛楃鍙婂叾瀵瑰簲鐨...
    绛旓細, current->c, current->c);next = new text;current->next = next;current = current->next;} current->next = NULL;current = head;while(current->c != '\n'){ printf("%c:%2x\n", current->c, current->c);current = current->next;} } //鏃犺澶氫箞闀瀛楃涓鍧囧彲浠 ...
  • 濡備綍鐢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]);} } ...
  • c璇█浠庨敭鐩涓杈撳叆涓涓瀛楃涓,鍒ゆ柇鏄惁鍚湁#,濡傛灉鍖呭惈,鍒ゆ柇鏄鍑犱釜...
    绛旓細include <stdio.h>int main(){char s[200]; int i,t=0; gets(s); for(i=0;s[i];i++) if(s[i]=='#') {printf("%d\n",i+1); return 0; } if(!t)printf("0\n"); return 0;}
  • C璇█缂栫▼:浠庨敭鐩樿緭鍏ヤ竴涓瀛楃涓,鏌ユ壘鎸囧畾瀛愪覆绗竴娆″嚭鐜扮殑浣嶇疆銆傛眰闂...
    绛旓細flag;//杈撳叆涓涓插瓧绗printf("Input a string:");gets(s);//杈撳叆鎯宠鏌ユ壘鐨勫瓧绗rintf("Input another string:");gets(d);//璋冪敤鍑芥暟锛岃緭鍑虹粨鏋渇lag=SearchString(s,d);if(flag==-1)printf("Not found!\n");elseprintf("Searching results:%d\n",flag);system("pause");...
  • 鐢C璇█缂栧啓涓瀹屾暣婧愮▼搴,浠庨敭鐩樿緭鍏ヤ竴涓瀛楃涓Str1,鍦ㄦ柊鐨勪竴琛岃緭鍏ヤ竴...
    绛旓細include "stdio.h"#include "string.h"void deleteChar(char *a,char c)//浠庣壒瀹瀛楃涓涓垹闄ょ壒瀹氬瓧绗 int i; char *d=NULL;if((d=strchr(a,c))!=NULL)//鎵惧埌杩欎釜瀛楃锛屼粠鍚庝竴浣嶅悜鍓嶇Щ浣嶏紝灏嗗叾瑕嗙洊锛岃揪鍒板垹闄ょ殑鐩殑 { for(i=0;*(d+i)!=0;i++)(d+i)=*(d+i+1);} }in...
  • 扩展阅读:c语言自动生成器 ... c十十入门编程 ... 电脑键盘θ在哪里 ... 编程学习 ... c十十编程要学多久 ... c语言中输入一个字符 ... c语言怎么输入字符串 ... c++编程 ... c语言输出字母塔 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网