问题描述:
指针是神奇的,指向整型的指针 int *p1,可以操作整型数组 int a[];指向字符型的指针 char *p2,
可以操作字符数组(字符串)charstr[];更灵活的是,在函数的传递中,指针、数组名在一定程度
上可以互换。请编制函数,对字符串的进行各种操作。
代码:
#include <iostream>
#include <cstdio>
using namespace std;
int pwordnum(char *str);
int main()
{
char s[81];
cout<<" 请输入一个句子"<<'\n';
gets(s);
cout<<"\""<<s<<"\"中的单词数为:"<<pwordnum(s)<<endl;
return 0;
}
int pwordnum(char *str)
{
int i,num=0,word=0;
for(i=0; (*(str+i)!='\0'); i++)
{
if (*(str+i)==' ')
word=0;
else if (word==0)
{
word=1;
num++;
}
}
return num;
}
运行结果: