c语言用puts函数输出字符串问题
答案:3 悬赏:10 手机版
解决时间 2021-02-05 17:58
- 提问者网友:沦陷
- 2021-02-04 22:17
c语言用puts函数输出字符串问题
最佳答案
- 五星知识达人网友:三千妖杀
- 2021-02-04 22:31
#include
#include
int main()
{
char string[80];
int n,i;
scanf("%s",&string);
n=strlen(string);
for(i=n-1;i>=0;i--)
putchar(string[i]);//(有错误)
}
1,puts是输出字符串,输出完,自动回车,此函数中puts后要跟数组名,不是数组元素,
2反向输出可用putchar进行一个一个元素反向输出。
3while未设置终止条件,哪怕能执行,也是无限循环追问string[n-1]表示第n个字符么
那么如果限定80个以内字符串就是char string[79] ?追答代表第n个字符,它在字符数组中的下标是n-1
本函数中字符串最多只能输入79个字符,第80个字符位,系统会自动置‘\0'
当你实际输入字符为10位,它的11位会置'\0'
当你必须用puts输出时,再别写一个字符数组,用于存放调整顺序后的字符,再用字符串形式将字符数组输出。
#include
int main()
{
char string[80];
int n,i;
scanf("%s",&string);
n=strlen(string);
for(i=n-1;i>=0;i--)
putchar(string[i]);//(有错误)
}
1,puts是输出字符串,输出完,自动回车,此函数中puts后要跟数组名,不是数组元素,
2反向输出可用putchar进行一个一个元素反向输出。
3while未设置终止条件,哪怕能执行,也是无限循环追问string[n-1]表示第n个字符么
那么如果限定80个以内字符串就是char string[79] ?追答代表第n个字符,它在字符数组中的下标是n-1
本函数中字符串最多只能输入79个字符,第80个字符位,系统会自动置‘\0'
当你实际输入字符为10位,它的11位会置'\0'
当你必须用puts输出时,再别写一个字符数组,用于存放调整顺序后的字符,再用字符串形式将字符数组输出。
全部回答
- 1楼网友:逐風
- 2021-02-04 23:52
puts(string);追问我想单个输出字符串 比如abcd 字符串 就输出第3个 就是c追答那的用printf吧追问可是书上让我这么改啊,说明是能用puts的
- 2楼网友:罪歌
- 2021-02-04 23:38
#include
#include
main()
{
char str[100],t;
int i,k;
gets(str);
k=strlen(str);
for(i=0;i {
t=str[i];
str[i]=str[k-1-i];
str[k-1-i]=t;
}
puts(str);
}
先交换数组里的字符 再用puts输出就可以了追问不好意思刚才没看到... 谢谢了
#include
main()
{
char str[100],t;
int i,k;
gets(str);
k=strlen(str);
for(i=0;i
t=str[i];
str[i]=str[k-1-i];
str[k-1-i]=t;
}
puts(str);
}
先交换数组里的字符 再用puts输出就可以了追问不好意思刚才没看到... 谢谢了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯