当前位置:编程学习 > C/C++ >>

C++程序问题,紧急

#include<iostream.h>
#include<fstream.h>
#include<stdio.h>
int main()
{
 ofstream fout("d:\\a1.txt");
 if(fout.fail())
 {
  cerr<<"d:\\abc file not opened !"<<endl;
  return 1;
 }
 for(int i=0;i<=10;i++)
  fout<<i<<" ";
 ifstream fin("d:\\a2.txt");
 if(fin.fail())
 {
  cerr<<"d:\\a2.txt file not opened !"<<endl;
  return 1;
 }
    int x[];
    int *p=i;
 int x=*p;
    scanf("%s",i);
    while(*p!='\0')
 {
        if(*p>='A' && *p<='Z') *p=*p+32;
        printf("%c",*p);
        p++;
 }
 fout.close();
 fin.close();
 return 0;
}

错误如下:

C:\Documents and Settings\Administrator\桌面\B7\B7.CPP(20) : error C2133: 'x' : unknown size
C:\Documents and Settings\Administrator\桌面\B7\B7.CPP(21) : error C2440: 'initializing' : cannot convert from 'int' to 'int *'
        Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
C:\Documents and Settings\Administrator\桌面\B7\B7.CPP(22) : error C2040: 'x' : 'int' differs in levels of indirection from 'int []'
题目:

从一个文本文件读取正文,将其中的小写字母转化成大写字母,大写字母转换成小写字母,其他字符不变,然后输出到另一个文本文件中保存。

要求:“小写字母转化成大写字母,大写字母转换成小写字母,其他字符不变”写一个自定义函数

我这么做对吗?如果思路正确请帮我改一下。谢谢

追问:要是搜索明白就不问你了啊。这么多分不是那么好拿的。看好问题。不少问题呢。
答案:int x[];
这句不对 静态数组必须用常量指定数组大小
然后 它下一句 把整形变量赋值给整形指针是非法的
然后再下一句 int x; 上面不是把x定义成数组了吗 重复定义x是不对的


其实下面的错误提示里都有行号啊 英文复制一下也都能搜索到

上一个:几道C++习题
下一个:C++编程的特点和有点是什么

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,