如何在c ++中扫描数组char(char *)?

时间:2014-02-07 21:52:31

标签: c++ scanf

我想在c ++中扫描char *。

我必须在程序中使用。

这个程序的检查是相同的,最后一个字母是相同的。

在keybord char *中写入可以是'',(白色字符)

我该怎么做?

我必须循环播放吗? ???

Plz,帮助...

多数民众赞成,我想用它:

#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;
}

1 个答案:

答案 0 :(得分:2)

在C ++中,您不使用scanf。您也不使用char*,并且大部分时间都不使用<stdio.h> / <cstdio>

Propper C ++使用operator<<operator>>来处理IO,std::string而不是char*cin(来自<iostream>)as标准输入。 Google C++ cin input,您会发现所有问题都得到解决:)

在问题评论中为这些人编辑: 这个问题非常基本,被问了很多次,这很无聊 - 是真的。仍然 - 报告OP是错的,有充分的理由,而不是抱怨。对每个人来说都会更容易。