我正在尝试创建一个在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]); }
}
答案 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)
同样在函数定义中,您是递减值吗?它们应该递增。