在这个程序中,我们正在统计字符串中的单词数量。为此,我们检查空格并计算空格后的单词。例如,如果考虑 “Hello world” 作为我们的字符串,我们可以看到空格用于分隔单词,输出将是 2。
对于这个程序,我们采用静态字符串,并直接将该字符串分配给变量 string。之后,我们将值 0 分配给变量 count,该变量将用于存储单词的计数。然后,我们将字符串的长度分配给变量 size,之后将值 0 分配给变量 i,并执行 for 循环,直到条件 'i < size -1' 变为假,并且在每次迭代中将变量 i 的值增加 1。在循环块中,我们将检查条件 'string[i] == " " '、'ctype_alpha(string[i + 1])' 和 'i > 0',如果所有这些条件都为真,则将变量 count 的值增加 1。循环完成后,我们应该将变量 count 的值增加 1 以计算最后一个单词。最后,我们可以打印变量 string 中的字符串作为输入的字符串,并打印变量 count 的值作为字符串中单词的计数。
步骤 1:将字符串分配给变量 string
步骤 2:将值 0 分配给变量 count(用于存储单词计数的变量)
步骤 3:查找字符串的长度并将值分配给变量 size
步骤 4:将值 0 分配给变量 i 并执行子步骤,直到条件 'i < size - 1' 变为假,并在每次迭代中增加变量 i 的值
(i) 检查条件 'string[i] == " " '、'ctype_alpha(string[i + 1])' 和 'i > 0',如果所有这些条件都为真,则将变量 count 的值增加 1
步骤 5:将变量 count 的值增加 1 以计算最后一个单词
步骤 6:打印变量 string 中的字符串作为输入的字符串,并打印变量 count 的值作为字符串中单词的计数
<?php
$string = "welcome to learnetutorials.com where you train to be a programmer";
$count = 0;
$size = strlen($string);
for ($i = 0; $i < $size - 1; $i++) {
if ($string[$i] == ' ' && ctype_alpha($string[$i + 1]) && ($i > 0)) {
$count++;
}
}
$count++;
echo "The entered string is: $string \n";
echo "Total number of words in the string is: $count";
?>
The entered string is: welcome to learnetutorials.com where you train to be a programmer Total number of words in the string is: 10