如何在c++中扫描数组字符(char*)? 我想在C++中扫描char *.< /p>
我必须在程序中使用 这个程序是检查y的最后字母是否相同 在从keybord写入的字符*中,白色字符可以是“” 我怎么做 我必须循环做吗? 请帮忙 这就是我想使用它的地方:如何在c++中扫描数组字符(char*)? 我想在C++中扫描char *.< /p>,c++,scanf,C++,Scanf,我必须在程序中使用 这个程序是检查y的最后字母是否相同 在从keybord写入的字符*中,白色字符可以是“” 我怎么做 我必须循环做吗? 请帮忙 这就是我想使用它的地方: #include <stdio.h> #include <string.h> using namespace std; int ile(char* a) // some not interesting functions, which count how many vowels are in char
#include <stdio.h>
#include <string.h>
using namespace std;
int ile(char* a)
// some not interesting functions, which count how many vowels are in char*
char* koniec(char* a, int y)
// thats function, which is checks which are y last letters
int main()
{
int x, y, wynik=0;
char* a;
char* b;
scanf("%d %d", &x, &y);
for (int i=0; i<x; i++)
{
// here I want to scanf a and b
// but I don't know, how many elements I will heve to scanf
if (ile(a)!=ile(b))
continue;
else
{
// i want to know, is y last letters are the same in the a and b
if (koniec(a, y)==koniec(b, y))
wynik++;
}
}
printf("%d\n", wynik);
return 0;
}
在C++中,你不使用SCANF。您也不使用char*,并且在大多数情况下不使用/
PROPER C++使用操作符来处理IO、STD::string,而不是CHAR*和CIN作为标准输入。谷歌C++的CIN输入,你会发现所有的问题都得到了修正:
为问题评论中的人编辑:这个问题真的很基本,而且被问了很多次,真的很无聊。仍然-报告OP是错误的,有很好的理由,而不是抱怨。这对每个人来说都会更容易。mallocate一个缓冲区并将其地址作为指针传递。@ZosiaZamoyska不,你永远不需要它。习惯键入std::。@crashmstr不,谢谢,我更喜欢使用名称空间std;因为我认识的每个人都和我一样,有人教我这样写。@佐西亚扎莫斯卡学了一些新东西,这就是你为什么来到这里的原因,对吗?如果这些函数和我用C++中的“char”一样…使用std::scanf可能不被认为是最好的样式,但没有任何规则反对它。而C++标准化委员会将其纳入标准是有原因的。IoFielsFig产生的问题比他们解决的要多得多——希望下一个标准已经为I/O、缓冲和格式化/分层的分层API提供了标准化,C++标准化COMITEE几乎把所有的标准都放进了C标准。佐西亚扎莫伊斯卡你想用什么就用什么。但它不会是支持器C++。你甚至可以使用汇编命令。“我告诉过你应该在互联网上搜索什么——去做吧,或者一直有问题,让你的问题被否决:选择权在这里——如果你不想,没有人会让你写支持代码。”PawełStawarz我说,输入可以是12个asdf gh alk kdj,可以是白色字符,我不能用string@ZosiaZamoyska你可以。getline去掉了空白。您还可以使用stringstream。