Plz help me with this function related question
5 次查看(过去 30 天)
显示 更早的评论
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 个评论
回答(2 个)
KL
2017-12-7
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 个评论
KL
2017-12-7
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);
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!