c语言编程求助
1)请参考下面程序,利用文件等新知识点编程实现一个翻译器,将一个文件中的小写字母都转成大写字母。#include<stdio.h>chartoUpper(char);vo...
1) 请参考下面程序,利用文件等新知识点编程实现一个翻译器,将一个文件中的小写字母都转成大写字母。
#include<stdio.h>
char toUpper(char);
void convert(char str[])
{
int i=0;
while(str[i]!='\0')
{
str[i]=toUpper(str[i]);
i++;
}
return;
}
char toUpper(char letter)
{
if(letter>='a'&&letter<='z')
return (letter-'a'+'A');
else return letter;
}
main()
{ char p[20];
gets(p);
convert(p);
puts(p);
}
这题感觉有点难,大家帮下忙,希望能够在重点处解释下,十分感谢! 展开
#include<stdio.h>
char toUpper(char);
void convert(char str[])
{
int i=0;
while(str[i]!='\0')
{
str[i]=toUpper(str[i]);
i++;
}
return;
}
char toUpper(char letter)
{
if(letter>='a'&&letter<='z')
return (letter-'a'+'A');
else return letter;
}
main()
{ char p[20];
gets(p);
convert(p);
puts(p);
}
这题感觉有点难,大家帮下忙,希望能够在重点处解释下,十分感谢! 展开
1个回答
推荐于2016-10-01
展开全部
#include<stdio.h>
char toUpper(char); //声明将字母转换为大写字母的函数
void convert(char str[]) //从第一个字母到最后一个字母,转换为大写
{
int i=0;
while(str[i]!='\0') //当遇到回车,结束循环
{
str[i]=toUpper(str[i]); //将该字符转化为大写
i++;
}
return;
}
char toUpper(char letter)
{
if(letter>='a'&&letter<='z') //根据ASCII码判断是大写还是小写
return (letter-'a'+'A'); //将小写转换为大写,不懂的话看ascii码表
else return letter;
}
main()
{ char p[20];
gets(p); //你这gets 从标准输入中读取字符串到回车结束。你这p数组不够大,容易崩溃
convert(p); //转换
puts(p);//将转换完的内容输出到标准输出
}
char toUpper(char); //声明将字母转换为大写字母的函数
void convert(char str[]) //从第一个字母到最后一个字母,转换为大写
{
int i=0;
while(str[i]!='\0') //当遇到回车,结束循环
{
str[i]=toUpper(str[i]); //将该字符转化为大写
i++;
}
return;
}
char toUpper(char letter)
{
if(letter>='a'&&letter<='z') //根据ASCII码判断是大写还是小写
return (letter-'a'+'A'); //将小写转换为大写,不懂的话看ascii码表
else return letter;
}
main()
{ char p[20];
gets(p); //你这gets 从标准输入中读取字符串到回车结束。你这p数组不够大,容易崩溃
convert(p); //转换
puts(p);//将转换完的内容输出到标准输出
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询