如何在c++中扫描数组字符(char*)? 我想在C++中扫描char *.< /p>

如何在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

我必须在程序中使用

这个程序是检查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*
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。