我想在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;
}
答案 0 :(得分:2)
在C ++中,您不使用scanf
。您也不使用char*
,并且大部分时间都不使用<stdio.h>
/ <cstdio>
。
Propper C ++使用operator<<
和operator>>
来处理IO,std::string
而不是char*
和cin
(来自<iostream>
)as标准输入。 Google C++ cin input
,您会发现所有问题都得到解决:)
在问题评论中为这些人编辑: 这个问题非常基本,被问了很多次,这很无聊 - 是真的。仍然 - 报告OP是错的,有充分的理由,而不是抱怨。对每个人来说都会更容易。