程序功能为输入两个英文字符串,取每个字符串的第一个单词组成一个新的字符串,全部大写输出。
程序的正确运行示例:
输入第一个字符串:my hometown is Shanghai!
输入第二个字符串:God talked to you
输出:MYGOD
我的想法
遇到‘ ’时将该地址赋值为‘\0’。
代码
#include
#include
#include
char* string_headword(char *strp);
int main()
{
char str_1[40], str_2[40];
printf("Input string_1:\n");
gets(str_1);
printf("Input string_2:\n");
gets(str_2);
string_headword(str_1);
string_headword(str_2);
strcat(str_1,str_2);
puts(str_1);
return 0;
}
char* string_headword(char *strp)
{
char *p1, *p2;
p1 = strp;
p2 = strp;
while (*strp)
{
if (*p1 == ' ')
{
*p1 = '\0';
}
else if (*p2 >= 'a' && *p2 <='z')
{
*p2 = (*p2-32);
}
p2++;
}
return strp;
}