试图选择文本颜色

时间:2017-03-03 02:50:08

标签: c++ visual-studio console-application

我正在尝试创建一个C ++控制台应用程序,用户可以在其中更改文本的颜色,但是它会循环显示每种颜色并以原始颜色结束。这就是我目前所拥有的。任何帮助表示赞赏。

C:\WINDOWS\system32\WindowsPowerShell\v1.0> do-stuff ([ordered]@{})
System.Collections.Specialized.OrderedDictionary

C:\WINDOWS\system32\WindowsPowerShell\v1.0> do-stuff @{}
Do-Stuff : Cannot process argument transformation on parameter 'Dictionary'. Cannot convert the "System.Collections.Hashtable" value of type "System.Collections.Hashtable" to type 
"System.Collections.Specialized.IOrderedDictionary".
At line:1 char:10
+ do-stuff @{}
+          ~~~
    + CategoryInfo          : InvalidData: (:) [Do-Stuff], ParameterBindingArgumentTransformationException
    + FullyQualifiedErrorId : ParameterArgumentTransformationError,Do-Stuff

我在Windows 10上运行Visual Studio 2015。

1 个答案:

答案 0 :(得分:1)

对于发布的代码,结果将始终为颜色7或颜色E:

  • 对于任何字符串,不同于" brightwhite"它将是F,
  • 对于" brightwhite"字符串它将是7。

你可能想要这个:

if (strcmp(clrChoice, "gray") == 0) {
    system("COLOR 8");
} else if (strcmp(clrChoice, "blue") == 0) {
    system("COLOR 1");
}
..........