Dada una string, la tarea es verificar si esta String es Palindrome o no usa argumentos de línea de comando .
Ejemplos:
Input: str = "Geeks" Output: No Input: str = "GFG" Output: Yes
Acercarse:
- Dado que la string se ingresa como Argumento de línea de comando , no hay necesidad de una línea de entrada dedicada
- Extraiga la string de entrada del argumento de la línea de comando
- Atraviesa esta string carácter por carácter usando bucle, hasta la mitad de la longitud de la picadura
- Compruebe si los caracteres de un extremo coinciden con los caracteres del otro extremo
- Si algún carácter no coincide, la string no es Palindrome
- Si todos los caracteres coinciden, la string es un palíndromo
Programa:
C
// C program to check if a string is Palindrome // using command line arguments #include <stdio.h> #include <stdlib.h> #include <string.h> // Function to reverse a string int isPalindrome(char* str) { int n = strlen(str); int i; // Check if the characters from one end // match with the characters // from the other end for (i = 0; i < n / 2; i++) if (str[i] != str[n - i - 1]) // Since characters do not match // return 0 which resembles false return 0; // Since all characters match // return 1 which resembles true return 1; } // Driver code int main(int argc, char* argv[]) { int res = 0; // Check if the length of args array is 1 if (argc == 1) printf("No command line arguments found.\n"); else { // Get the command line argument // and check if it is Palindrome res = isPalindrome(argv[1]); // Check if res is 0 or 1 if (res == 0) // Print No printf("No\n"); else // Print Yes printf("Yes\n"); } return 0; }
Java
// Java program to check if a string is Palindrome // using command line arguments class GFG { // Function to reverse a string public static int isPalindrome(String str) { int n = str.length(); // Check if the characters from one end // match with the characters // from the other end for (int i = 0; i < n / 2; i++) if (str.charAt(i) != str.charAt(n - i - 1)) // Since characters do not match // return 0 which resembles false return 0; // Since all characters match // return 1 which resembles true return 1; } // Driver code public static void main(String[] args) { // Check if length of args array is // greater than 0 if (args.length > 0) { // Get the command line argument // and check if it is Palindrome int res = isPalindrome(args[0]); // Check if res is 0 or 1 if (res == 0) // Print No System.out.println("No\n"); else // Print Yes System.out.println("Yes\n"); } else System.out.println("No command line " + "arguments found."); } }
Producción:
Publicación traducida automáticamente
Artículo escrito por RishabhPrabhu y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA