Plz help me with this function related question
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hi I am trying to answer a question. But for some reason I am unable to execute the code in MATLAB. Could anyone just check and see where the problem is. The question is
- Write a getString() function that prompts the user for a string and returns it.
- Write a getChar() function that prompts the user for a character and returns it.
- Write a findandReplace() function that accepts a string, an old character and a new character then returns the string after replacing all the occurrences of the old character with the new. (Do NOT use loops)
- Write a main script to do the following:
- Call getString() function to get the string from the user.
- Call getChar() function to get the old character from the user.
- Call getChar() function to get the new character from the user.
- Call findandReplace() to replace all occurrence of the old character with the new character in the string.
- Print the returned string.
Here is the answer so far. Please help me locate the error and correct the code.
function s=getString()
s=input('Enter A String: ','s');
disp(s);
end
function c=getChar()
c=input('Enter A Character: ','s');
disp(c);
end
function fandr = findandReplace(str,old,new)
fandr = strrep(str,old,new);
end
s=getString;
c=getChar;
d=getChar;
fanfr=findandReplace(str,old,new);
disp(fandr);
0 commentaires
Réponses (2)
KL
le 7 Déc 2017
when you call findandReplace function in your main script, you should pass the inputs you received from the user. You have stored them in different names in your scripts (not str, old and new)
fanfr=findandReplace(?,?,?);
2 commentaires
KL
le 7 Déc 2017
The better way is to save your functions in separate files.
%filename: getString.m
function s=getString()
s=input('Enter A String: ','s');
disp(s);
end
and also similarly for the other two functions. Then use your calls to the function from another script,
%somename.m
s=getString;
c=getChar;
d=getChar;
fandr=findandReplace(?,?,?);
disp(fandr);
Voir également
Catégories
En savoir plus sur Downloads dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!