【发布时间】:2015-07-23 20:07:01
【问题描述】:
我知道已经回答了有关它的问题,但我已经阅读了大部分问题,但仍然无法解决我的问题。 我有一个程序可以读取笔记,将它们保存在列表中,并为用户提供删除、更改或选择特定笔记的选项。
我正在使用这个结构:
struct List {
char title [101];
char text [501];
int cont; //code of the note.
struct List* next;
};typedef List list;
我卡在选择点上,如果用户输入 *,它必须返回所有注释,如果用户输入数字,它必须只返回相应的注释。
到目前为止,我只有这个:
List* select (List *l, int v) {
List *p = l;
for (p = l; p != NULL; p = p -> next){
if( p -> cont == v){
cout << "\nTitle: " << p -> title << "\n";
cout << "Text: " << p -> text << "\n";
cout << "Code: " << p -> cont << "\n" << "\n";
}
}
如何读取 char 中的符号并将其转换为 int,以将其与注释的代码进行比较。
对不起,如果我写错了,我是巴西人,我没有写作经验。
编辑: 非常感谢你们,它真的帮了我很多,现在我要完成我的工作了! :D
【问题讨论】:
-
目前如何从用户那里获取输入?注释的有效代码是否有界限?
-
使用这个能解决你的问题吗:cplusplus.com/reference/cstdlib/atoi ?
-
因为我是在程序的基础上,所以我仍然对是否更改输入法有疑问,现在我在int main中使用了一个简单的cin条目,以及代码每个音符由一个数字组成,每添加一个音符就递增,因此它从 0 到 1、2 等开始。
-
对于 atoi 函数,我已经尝试过,在一个不同的测试程序中,只有一个数字的输入和返回,但是由于我必须将一个符号作为 char 程序返回给我一个错误代码,甚至不是ascii中的代码,我知道这很奇怪,但它发生了
-
@OliviaThebaldiGarcia 你可能不得不改变你的输入法。在读取 char 并希望将其转换为 int 时,您的选择非常有限,因为它与其说是一种转换,不如说是一种比较。您只能比较和提取相应的等价物。