我想比较 C++ 中的两个字符串:
- 有一个
getName()
返回字符串的函数。 - 现在我可以写
Out << getName();
这将打印字符串。 - 但是,我只想在字符串的值是或其中N是整数时才打印字符串。如果它的值为, ,我不想打印它,其中N不是整数或空字符串。
arpit
arpit*N*
arpita
arpitx
我知道这很容易做到,但我想用最少的行数做到这一点。
到目前为止我所做的是:
char name1[] = getName();
char name2[] = "arpit";
for (int x = 0; x <= 4; x++){
if (name1[x] == name2[x]) continue;
else return ( Out << "not equal") ;
}
while(name1[x] ! = "\0"){
if(isdigit(name1[x])
x++;
else return (Out << "not equal") ;
}
Out << getName();
UPDATE 1
getName()
在遇到空格之前返回一个字符串,并且它不会返回任何行或 2 个或更多单词。