• 回答数

    8

  • 浏览数

    320

杜嘉班纳Ricky
首页 > 英语培训 > 串并转换英文编程

8个回答 默认排序
  • 默认排序
  • 按时间排序

贝贝塔11

已采纳

这个好像要用到ascll码来写,大写字母的ascll码总是小于小写字母32.。。如:A的ascll码是97,a的ascll码是97-32=65。。。。。具体程序你自己在想想吧

串并转换英文编程

107 评论(12)

依然泛泛

#include#include#define MAX 100void main(){ int i=0,count=0; char s[MAX]; printf("请输入字符串,并以ENTER键结束\n"); while((s[i]=getchar())!='\n') { i++; count++; } for(i=0;i<=count;i++) { if(s[i]>='a' && s[i]<='z') s[i]=s[i]-32; else if(s[i]>='a' && s[i]<='z') s[i]=s[i]+32; } for(i=0;i<=count;i++) { printf("%c",s[i]); }}

287 评论(12)

口秋口秋

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

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

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

81 评论(13)

南噶希先生

#includeint main(){int stlwr(s),i;char s[8];printf("please input a string:\n");for(i=0;i<8;i++)scanf("%d",&s[i]); for(i=0;s[i]!='\0';i++) if(s[i]>='A'&&s[i]<='Z') s[i]=s[i]+32;}

218 评论(8)

蔻蔻妖妖柒

#include #include #include #include int main(void){ char p[100]; printf("Pls enter you string!\n"); gets(p);// printf("%d\n", strlen(p)); for (unsigned int i=0; i<=strlen(p); i+=2) { if(isalpha(p[i])) { if(islower(p[i])) p[i] = toupper(p[i]); } } printf("\n"); puts(p);// free(p); return 0;}

301 评论(13)

复方氨酚

#include

#include

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("\n");

fclose(fp);

}

231 评论(15)

朶蕾咪灬

# include # include char * MakeLower( char * a);char * MakeUpper( char * a);int main(void){ char* a= "sdSDFGSD,.FAL;F;AFLsdklf"; printf("%s\n",MakeUpper(a)); printf("%s\n",MakeLower(a));return 0;}char * MakeLower( char * a){ char s[1000]; int len = strlen(a); for(int i=0; i

245 评论(8)

生命若尘

代码如下:

#include

#include

#include

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 closed \n");

else

printf("file is now closed \n");

return 0;

}

程序运行如下:

扩展资料

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

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

348 评论(15)

相关问答