关于C语言形参与实参的问题探究——子函数中改变主函数字符串数组的值

这里很巧,因为刚好数组的首地址表示出来就是数组本身~~!所以虽然涉及到了传入指针,也很简单~~

#include <iostream>
#include <stdio.h>
#include <string.h>
using namespace std;

void converse(char str[]){//还有另一种方法,就是converse(char *str){}
    int len,i;
    len=strlen(str);
    for(i=0;i<len;i++){
        if(('a'-str[i])>0){
            str[i]=str[i]+32;//全部变成小写的
        }
    }
}

int main()
{
    char s[100];
    gets(s);
    converse(s);
    puts(s);
    cout << "Hello world!" << endl;
    return 0;
}

关于C语言形参与实参的问题探究——子函数中改变主函数字符串数组的值