求大神找出错误并修改一下?

#include
int fun(char str)
{
int number=0,i;//i用于存放循环控制变量,判断str[i]是否到字符串结束,
//number用于存放非数字字符的个数
//请在两条星线之间填入相应的代码,以下程序请用for循环实现
/
**********************************************/
for(i=0;srt[i]!='0';i++)
//用for循环判断str[i]是否到字符串结尾
if(str[i]>'9'‖str[i]<'0')
number++;
return number;
//判断对应的str[i]是否为非数字字符,若是则number加1

                  //返回number的值
    /************************************************/

}
main()
{
char ch[1024];
cout<<"请输入一个字符串"< cin>>ch;
cout<<"字符串中非数字字符个数为 "<<fun(ch)<<endl;
}

问题解决请点下采纳。

#include 
int fun(char str)
->
#include <stdio.h>
int fun(char * str)

for(i=0;srt[i]!='0';i++)
->
for(i=0;str[i]!='\0';i++)

main()
->
int main()

cout<<"请输入一个字符串"< cin>>ch;
->
cout<<"请输入一个字符串"<< endl;
cin>>ch;