永发信息网

关于C程序的一个问题

答案:4  悬赏:40  手机版
解决时间 2021-05-25 12:20

这个程序源代码是如下

#include<stdio.h>
#include<string.h>
int main()
{int n,word=0,i;
char a[100];
printf("please enter a sting:");
scanf("%s",a);
n=strlen(a[10]);
for(i=0;i<=n;i++)
{if(a[i]!=' '&&a[i+1]==' ')
word++;}
printf("the string is %d",n);
printf("the total words is %d",word);
}

我用的是visual c++调试的,没有错误,运行的时候就出现了如图的情况,请问各位c语言的高手这是什么情况。这个程序有什么问题。谢谢了!

最佳答案

scanf("%s",a);


这句有问题吧;


应该改成


gets(a);

全部回答
n=strlen(a[10]); 这个问题没人看到吗

scanf("%s",a);输入会以空格,回车或TAB为一个数据的间隔;

你可在scanf("%s",a);后加一后puts(a);看看你输入情况就明白了。

在scanf("%s",a);语句之前,对字符数组进行初始化,初化为0x0,也就是NULL;

for( int i=0; i<100; i++)

a[i] = 0;

增加以上语句即可.

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
划分桃花源记段落,陶渊明的桃花源记重点句翻
萨尔图区大庆萨尔图公安分局新星警务室地址是
新人教版八年级下册英语第八单元59页3a翻译
长沙县长沙古色在什么地方啊,我要过去处理事
想她了怎么办啊
2010新课标高中英语单词朗读
陕西力源仪器设备检测有限公司在什么地方啊,
江岸区武汉中国民生银行金融便民店(江大路)怎
行同一段路,甲车用5分之2小时,乙车用8分之3小
选错宠物性别了 想重新领养一个可以吗
利川市恩施中国联通(利川理想营业厅)地址在什
爱国的古代名句,关于道德的名言
爱情没公平的名言警句,做人不要太过于自信的
苏仙区郴州正宗栖枫渡茶油鱼粉王在什么地方啊
魔兽世界延迟。
推荐资讯
怎么样去追求一个不太熟的女孩,对方容易接受
龙亭区开封河南省医药学校(西门)地址在哪,我
嘉峪关距离酒泉有多远,嘉峪关到敦煌有多少公
苹果电脑备份怎么删除,苹果笔记本mac系统怎么
水泥厂环保工作,水泥厂环评手续是弄假得来的
求 鬼泣4 圣歌Out of Darkness 歌词
DNF装备被盗能拿回吗!!!!
一九九二年十月一**想问问爱情和事业如何?
在DNF官网上的视频看不了
诺基亚5000上UC出现是否允许网络存取,怎么办
济源市济源韩少侠韩式自主餐厅地址在哪里啊
哈尔滨有哪些大专学校,哈尔滨所有职高?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?