C语言,输入1个字符串,然后显示出这个字符串的最后一个字符,我编的哪里错了呢
发布网友
发布时间:2022-04-24 01:49
我来回答
共2个回答
热心网友
时间:2023-10-19 21:30
这段程序问题比较多:
#include<stdio.h>
#include<string.h>
char lastchar (char str[])
{
int i;
i = strlen(str);
if(str[0]!='\0')
return str[i-1]; // 不能返回printf的结果。返回倒数第二个字符(而不是返回\0)。
return '\0'; // char类型,不能返回NULL
}
int main()
{
char str[50];
char c;
scanf("%s",str);
c = lastchar(str); // 最后一个字符是通过这个函数返回的
printf("%c", c); // 打印
return 0;
}
热心网友
时间:2023-10-19 21:30
return printf("%c",str[i-1]);
热心网友
时间:2023-10-19 21:30
这段程序问题比较多:
#include<stdio.h>
#include<string.h>
char lastchar (char str[])
{
int i;
i = strlen(str);
if(str[0]!='\0')
return str[i-1]; // 不能返回printf的结果。返回倒数第二个字符(而不是返回\0)。
return '\0'; // char类型,不能返回NULL
}
int main()
{
char str[50];
char c;
scanf("%s",str);
c = lastchar(str); // 最后一个字符是通过这个函数返回的
printf("%c", c); // 打印
return 0;
}
热心网友
时间:2023-10-19 21:30
return printf("%c",str[i-1]);