给定两个字符串,任务是使用命令行参数连接两个字符串。
例子:
Input: str1 = "hello", str2 = "world"
Output: helloworld
Input: str1 = "Geeks", str2 = "World"
Output: GeeksWorld
方法:
- 由于字符串是作为命令行参数输入的,因此不需要专用的输入行
- 从命令行参数中提取输入字符串
- 使用相应的方法连接给定的字符串。
- 打印或返回连接的字符串
程序:
C
// C program to concatenate the two Strings
// using command line arguments
#include
#include /* atoi */
#include
// Function to concatenate the Strings
char* concat(char dest[], char src[])
{
// Appends the entire string
// of src to dest
strcat(dest, src);
// Return the concatenated String
return dest;
}
// Driver code
int main(int argc, char* argv[])
{
// Check if the length of args array is 1
if (argc == 1)
printf("No command line arguments found.\n");
else {
// Get the command line arguments
// and concatenate them
printf("%s\n", concat(argv[1], argv[2]));
}
return 0;
}
Java
// Java program to concatenate the two Strings
// using command line arguments
class GFG {
// Function to concatenate the String
public static String concat(String dest, String src)
{
// Return the concatenated String
return (dest + src);
}
// 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 arguments
// and concatenate them
System.out.println(concat(args[0], args[1]));
}
else
System.out.println("No command line "
+ "arguments found.");
}
}
输出:
- 在C中:
- 在Java:
想要从精选的最佳视频中学习并解决问题,请查看有关从基础到高级C++的C++基础课程以及有关语言和STL的C++ STL课程。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程” 。