c++ - 如何比较两个不同大小的字符串

标签 c++ string char compare string-comparison

让我们说字符串 A = "ABCDEF",字符串 B = "ABC"

有没有办法逐个字符地比较这两个字符串?

例如: 假设您想遍历每个字符串,

 for(size of strings)
 if(A.at(i) == B.at(i)
 {
   do something
 }
 else
 {
   do something else
 }

您不能在 for 循环中执行此操作,因为它们的大小不同,还有其他建议吗?

最佳答案

You couldn't do it in a for loop since they're different sizes,

您绝对可以循环执行。您可以使用以下算法:

  • 比较字符串的长度
  • 将较短的长度存入n
  • 在循环中执行 n 次迭代
  • 决定如何处理剩余的较长字符串

关于c++ - 如何比较两个不同大小的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57024174/

相关文章:

c++ - Boost::serialization 和 boost::mpi 通过基类指针广播派生类

python - 安装 mply 库时出错。 fatal error : gsl/gsl_sf. h:没有这样的文件或目录

linux - 有没有一种工具可以从任何类型的文件中提取所有字符串?

python - 删除重音符号并保留在 Python 中的点下

java - 找不到 char 的符号

java - 如果需要的话,在Java中添加两个二进制字符串(包括填充)的有效方法是什么?

c++ - 使用 glDrawElements 时如何将法线传递给 GLSL 中的顶点着色器

c++ - 在列表中查找特定项目

类常量的 PHP 表达式

c - 将 char *[] 数组传递到采用参数 const char ** 的函数中