求解一个C语言程序:输入两个字符串,把两个字符串的第一个单词连接起来到另外一个字符串中并且大写输出

1个回答
展开全部
摘要 以下是C语言程序可以实现该功能的示例代码:#include #include #include int main() { char str1[100], str2[100]; printf("Input First String\n"); scanf("%s", str1); printf("Input Second String\n"); scanf("%s", str2); // Extract First Words of both string char word1[20], word2[20]; int i, j; for (i = 0; str1[i] != '\0' && i < 19 && str1[i] != ' '; i++) word1[i] = str1[i]; word1[i] = '\0'; for
咨询记录 · 回答于2023-01-02
求解一个C语言程序:输入两个字符串,把两个字符串的第一个单词连接起来到另外一个字符串中并且大写输出
以下是C语言程序可以实现该功能的示例代码:#include #include #include int main() { char str1[100], str2[100]; printf("Input First String\n"); scanf("%s", str1); printf("Input Second String\n"); scanf("%s", str2); // Extract First Words of both string char word1[20], word2[20]; int i, j; for (i = 0; str1[i] != '\0' && i < 19 && str1[i] != ' '; i++) word1[i] = str1[i]; word1[i] = '\0'; for
你好!你需要编写一个字符串处理程序来取出输入字符串的第一个单词,并将它们全部转换为大写,然后输出。下面是实现这个功能的C程序:#include #include #include int main(){ char str1[101]; char str2[101]; char res[101]; printf(" 输入第一个字符串:"); gets(str1); printf(" 输入第二个字符串:"); gets(str2); int i, j; for (i = 0, j = 0; str1[i] != '\0' && str2[j] != '\0'; i++, j++) { if (str1[i] == ' ') i++; if (str2[j] == ' ') j++; res[i] = toupper(str1[i])
res[j] = toupper(str2[j]);}res[i + j] = '\0';printf("输出:%s", res);return 0
亲亲,还有其他的问题吗?
谢谢
不用了
已赞过
你对这个回答的评价是?
评论 收起
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消