判断字符串是否相等

c:

#include <stdbool.h>
#include <stdio.h>

int str_length(char str[])
{
  int len, i;
  len = 0;
  i = 0;

  while (str[i]) {
    i++;
    len++;
  }
  return len;
}

int main(void)
{

  char str[1000000];
  int n, i;
  bool flag;

  scanf("%s", str);
  n = str_length(str);
  flag = true;

  for (i = 1 - 1; i <= ((n + 1) / 2 - 1); i++) {
    if (str[i] != str[n - 1 - i]) {
      flag = false;
      break;
    }
  }

  if (flag)
    printf("true");
  else
    printf("false");
}

 

pascal:

var
  number: string;
  n, i: integer;
  flag: boolean;

begin
  readln(number);
  n := length(number);

  flag := true;

  for i := 1 to trunc((n + 1) / 2) do
    if number[i] <> number[n + 1 - i] then
    begin
      flag := false;
      break;
    end;

  writeln(flag);
end.

 

posted @ 2021-10-08 01:05  MikeLi  阅读(46)  评论(0)    收藏  举报