将字符串s中的字符按正序存放到字符串t中, 然后把s中的字符按逆序连接到字符串t的后面。 例如,当s中的字行串为"ABCDE”时 则t中的字符串应为"ABCDEEDCBA”。char s[100],t[100],i,j,s1;
时间: 2024-04-29 19:22:19 浏览: 45
可以使用字符串函数 strlen() 和 strcat() 来实现这个功能。具体代码如下:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char s[100], t[100];
int i, j, len;
printf("请输入字符串s:");
scanf("%s", s);
len = strlen(s);
for (i = 0; i < len; i++) {
t[i] = s[i]; // 正序存放到t中
}
for (j = 0; j < len; j++) {
t[i+j] = s[len-j-1]; // 倒序连接到t的后面
}
t[i+j] = '\0'; // 字符串末尾加上'\0'
printf("连接后的字符串t为:%s\n", t);
return 0;
}
```
输入:
```
请输入字符串s:ABCDE
```
输出:
```
连接后的字符串t为:ABCDEEDCBA
```
相关问题
该题目要求把给定的字符串s中的字符按正序存放到t字符串中,然后把s中的字符按逆序连接到t字符串的后面。
好的,以下是一个C语言的示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char s[] = "hello world";
char t[100];
int len = strlen(s);
int i, j;
for (i = 0; i < len; i++) {
t[i] = s[i];
}
for (j = len - 1; j >= 0; j--) {
t[i++] = s[j];
}
t[i] = '\0';
printf("%s", t);
return 0;
}
```
其中,首先定义了一个字符串s和一个字符数组t(长度为100,可以根据实际情况进行调整),使用strlen函数获取了字符串s的长度。然后,使用for循环将字符串s中的字符按正序存放到字符数组t中,并使用另一个for循环将字符串s中的字符按逆序连接到t字符串的后面。最后,加上字符串结束符'\0',并输出t字符串即可。
c++先将在字符串s中的字符按正序存放到t串中,然后把s中的字符按逆序连接到t串的后面
可以使用以下代码实现:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string s = "hello world";
string t;
// 将s中的字符按正序存放到t串中
for (int i = 0; i < s.length(); i++) {
t += s[i];
}
// 将s中的字符按逆序连接到t串的后面
for (int i = s.length() - 1; i >= 0; i--) {
t += s[i];
}
cout << t << endl;
return 0;
}
```
输出结果为:
```
helloworlddlrowolleh
```
首先将字符串`s`中的字符按正序存放到`t`串中,可以使用循环遍历字符串`s`,并将每个字符加到`t`串的末尾。然后再将字符串`s`中的字符按逆序连接到`t`串的后面,同样使用循环遍历字符串`s`,但是遍历的顺序是从后往前,将每个字符加到`t`串的末尾。最终得到的`t`串就是按照要求处理后的字符串。
阅读全文