How to count number of words in a string
15 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
My code is as follows
function [wordcount] = wordCount(strtxt, n)
wordcount=0;
y=1;
for x=1:length(strtxt)
space=strfind(strtxt, ' ');
period=strfind(strtxt, '.');
if (x+n)==space(1)
wordcount=wordcount+1;
end
if (x+n)==period
wordcount=wordcount+1;
else
wordcount=0;
end
y=y+1;
end
end
Before I explain, know that this is homework, and I'm limited to utilizing most of the built in functions involving strings that are already seen.
This question wants the function to count the number of words that have the number of letters n inside them.
This function gives me an error on x+n==space(1) (supposed to be space(y))
does anyone know how I might fix this? thanks.
0 comentarios
Respuestas (2)
Walter Roberson
el 5 de Dic. de 2020
If there are no occurences then strfind() will return empty, and an empty array cannot be indexed at (1)
English is weak on defining what a word actually is . As a result, there are linguistic "words" in English that include space characters, or include dashes, or include apostrophe, or that include commas, or that include periods, or that include digits... and sometimes other symbols.
Priyanka Yadav
el 2 de Jun. de 2022
function [wordcount] = wordCount(strtxt, n) wordcount=0; y=1; for x=1:length(strtxt) space=strfind(strtxt, ' '); period=strfind(strtxt, '.'); if (x+n)==space(1) wordcount=wordcount+1; end if (x+n)==period wordcount=wordcount+1; else wordcount=0; end y=y+1; end end
0 comentarios
Ver también
Categorías
Más información sobre Characters and Strings en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!