如何让C-Style字符串函数工作?

时间:2016-11-11 16:34:38

标签: c++

我正在尝试创建一个在c样式字符串中计算元音和辅音的函数,以及将字符串更改为大写。每当我运行该函数时,它总是以“0”返回。我该怎么做才能解决这个问题?谢谢您的帮助。

 int Count(const char[], int counter){

 counter= 0;
 for(int i = 0; line.length[]; i++){

    if(line[i] == 'a' || line[i] == 'e' || line[i] == 'i' ||      line[i] == 'o'     || line[i] == 'u'){

    --counter;
}

void upperCase(const char[]){

for(int i = 0; line.length[]; i++) {
toupper(line[i]); }

}

2 个答案:

答案 0 :(得分:1)

'<a href="#/viewMore/' + item['id'] + '" >Read more</a>' 没有返回0.您只是没有将其返回值用于打印。

Count()UpperCase()中,您应该将LowerCase()toupper()的返回值分配回tolower()。也就是说,

text[i]

答案 1 :(得分:1)

元音和辅音总是为零,因为你按值传递它们,因此它们的值不会改变以解决这个问题,你应该通过引用传递它们,因此函数原型将是

int Count(const char[], int&); //function heading int Count(const char text[], int& a)
int Count2(const char[], int&); //function heading int Count2(const char text[], int &b)

同样在函数定义中,您是递减值吗?它们应该递增。