qweasdyujnfdddv 2020-10-25 10:53 采纳率: 0%
浏览 1476

请问这是怎么回事 E:\c语言\第二次作业\未命名1.cpp [Error] expected primary-expression before ']' token

char* fun(char tt[ ],int n){
int i;
for(i=0;i<n;i++){

/********** Begin **********/
if(tt[i]>='A'&&tt[i]<='Z'){
tt[i]=tt[i]+32;
}
else if(tt[i]>='a'&&tt[i]<='z'){
tt[i]=tt[i]-32;
}

}

return tt[ ];

/********** End **********/

}

  • 写回答

1条回答 默认 最新

  • a5156520 2023-06-23 13:31
    关注

    把return tt[]改为return tt即可,因为tt就是一个字符指针,而返回tt[]这个会编译报错。

    测试如下:

    
    #include <stdio.h> 
    #include <string.h>
    
    char* fun(char tt[ ],int n){
        
        int i;
        for(i=0;i<n;i++){
        
        /********** Begin **********/
            if(tt[i]>='A'&&tt[i]<='Z'){
                tt[i]=tt[i]+32;
            }
            
            else if(tt[i]>='a'&&tt[i]<='z'){
                tt[i]=tt[i]-32;
            }
        
        }
        
        // 返回形参字符指针tt 即可 
        return tt;
        
        /********** End **********/
    
    }
    
    
    int main(void){
        
        
        char str[20]= "Hello World!";
        
        printf("原字符串为:%s\n",str);
        printf("大小写互转后为:");
        printf("%s",fun(str,strlen(str)));
        
        return 0;
    }
    
    

    img

    评论

报告相同问题?

悬赏问题

  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?