题目:将数组S中所有小写字母改写成大写字母,然后输出数组S。 -------------------------------------------------- 注意:部分源程序给出如下。请勿改动主函数main和其它 函数中的任何内容,仅在函数的花括号中填入所编 写的若干语句。 ------------------------------------------------*/ #include <iostream.h> #include <fstream.h> #include <string.h> void fun(char s[]) { /**********Program**********/ /********** End **********/ } void wwjt(char []); void main() { char s[80] = "abdsaFDSAFdsafASFDSafghHFDHTjte"; fun(s); wwjt(s); } void wwjt(char s[]) { int k; fstream myfile; myfile.open("out.txt",ios::out); myfile<<s<<endl; myfile.close(); }
时间: 2023-07-07 14:45:17 浏览: 47
可以使用循环结构和条件判断语句来实现将数组S中所有小写字母改写成大写字母的功能。
具体实现步骤如下:
1. 定义一个循环变量i,用于遍历数组中的每个字符;
2. 使用while循环遍历数组中的每个字符;
3. 判断当前字符是否为小写字母,如果是,则将其转换成对应的大写字母;
4. 将转换后的字符存入对应的位置;
5. 输出转换后的字符数组S。
以下是示例代码:
```c
#include <iostream.h>
#include <fstream.h>
#include <string.h>
void fun(char s[])
{
int i = 0;
while(s[i] != '\0')
{
if(s[i] >= 'a' && s[i] <= 'z') // 判断当前字符是否为小写字母
{
s[i] = s[i] - 'a' + 'A'; // 将小写字母转换成大写字母
}
i++;
}
}
void wwjt(char s[])
{
int k;
fstream myfile;
myfile.open("out.txt",ios::out);
myfile<<s<<endl;
myfile.close();
}
void main()
{
char s[80] = "abdsaFDSAFdsafASFDSafghHFDHTjte";
fun(s);
wwjt(s);
}
```
输出结果为:
```
ABDSAFDSAFDSAFASFDSAFGHHFDHTJTE
```
注意:此题原程序中头文件<iostream.h>、<fstream.h>已经过时,可以使用<iostream>和<fstream>代替。