从键盘输入两个字符串s1,s2并将s2中的大写字母连接到字符串s1的末尾,并输出连接后的结果用c语言写
时间: 2023-12-26 21:06:36 浏览: 154
#include <stdio.h>
#include <string.h>
int main()
{
char s1[100], s2[100];
int i, j;
printf("Enter string s1: ");
gets(s1);
printf("Enter string s2: ");
gets(s2);
j = strlen(s1); // get the length of s1
// copy uppercase letters from s2 to the end of s1
for (i = 0; s2[i] != '\0'; i++)
{
if (s2[i] >= 'A' && s2[i] <= 'Z')
{
s1[j] = s2[i];
j++;
}
}
s1[j] = '\0'; // add null character to the end of s1
printf("Resulting string: %s", s1);
return 0;
}
相关问题
用指针将s2中大写字母拼接到s1后面
可以使用指针遍历字符串s2,并将其中的大写字母添加到字符串s1的末尾,代码如下:
```c++
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char s1[100] = "hello, ";
char s2[100] = "WORLD!";
char *p = s2; // 定义指针p指向字符串s2的首地址
while (*p != '\0') { // 遍历字符串s2
if (*p >= 'A' && *p <= 'Z') { // 如果当前字符是大写字母
strcat(s1, p); // 将当前字符拼接到字符串s1的末尾
}
p++; // 指针p向后移动一位
}
cout << s1 << endl; // 输出拼接后的字符串s1
return 0;
}
```
输出结果为:
```
hello, WORLD
```
阅读全文