【发布时间】:2020-08-24 14:00:45
【问题描述】:
我是 C++ 和一般编码的新手。我正在尝试制作一个简单的程序,该程序基本上包含两个单词,并会告诉您这两个单词是否是字谜。我也知道可能有一个预先制作的函数来对字符串进行排序,例如数组但是我我试图掌握这个概念本身,因此我为什么要尝试制作这个功能。
这是我目前编写的代码的快速 sn-p。
我目前遇到的问题是,当我调用函数对字符串进行排序时,字符串没有排序!抱歉,如果有一个简单的解决方案,我是相当新的。这是一个逻辑问题还是基于语法?非常感谢!
#include <iostream>
#include <string>
using namespace std;
//Function Declarations
string sortString(string user_input);
//Program Body
int main()
{
string user_input_one, user_input_two;
cout << "Welcome to Sandip's Anagram Checker! \nPlease Input two words that you'd like the check!";
sortString(user_input_one);
sortString(user_input_two);
if (user_input_one == user_input_two)
cout << "These two words are Anagrams of each other!";
else
cout << "These are not Anagrams!";
return 0;
}
//Function Definations
string sortString(string user_input)
{
string temp_string = user_input;
int i,j;
for (i = 0; i<user_input.length();i++)
{
for (j=0; j<user_input.length();j++)
{
if (user_input[i] == user_input[j])
{
temp_string[i] = user_input[j];
}
else if (user_input[i] > user_input[j])
{
temp_string[i] = user_input[j];
}
else if (user_input[i] < user_input[j])
{
temp_string[i] = user_input[i];
}
}
}
return temp_string;
}
【问题讨论】:
-
请将代码发布为文本,而不是图像。
-
如果是语法问题,编译器会告诉你。
-
我的错!这是代码,应该更新主线程。
-
你想实现什么排序算法?我不认识它。
-
即使您的
sortString函数有效,您也没有使用从它返回的值。