怎么下手做C语言题???
我刚学C语言 不知道怎么下手 老师一个题提出来,我不知道哪里是突破口
请大家帮忙指教下
希望大家以这两个题为例,帮我讲一下:
1。 编写一个程序,在一个已知字符串中找出最长单词的位置。位置按单词个数计算,但此间以空格分隔开。
2。编写一个程序,将字符数组s2中的全部字符拷贝到字符数组s1中。不用函数。拷贝时,‘\0‘也要拷贝过去。’\0‘后面的字符不拷贝。
拜托了 !!!!
先在这里谢过了!!!
那好吧,我只给你第一题,第2题你自己做.
下面是代码和注释:
/*首先呢,提供stdio.h这个文件,再提供string.h文件**
**因为程序中涉及到字符串问题和strlen函数,如果不懂*
**strlen函数请看看书,此函数用来计算字符串长度****/
#include<stdio.h>
#include<string.h>
int
main(void) /*声明主函数*/
{
char str[20]="The C Program"; /*定义字符串,注意长度要在20以内,可以根据需要改变长度*/
/*接下来定义一个整型数组len[3],长度是3,用来存每个字符串的长度,注意strlen的用法******/
int len[3]={strlen("The"),strlen("C"),strlen("Program")};
/*定义整型变量max_len,并把第一个字符串的长度赋给变量max_len*/
int max_len=len[0];
int num,i; /*定义变量num,i,其中用来存最长单词的位置*/
for(i=1;i<3;i++) /*循环,假如len[i]比max_num大,把这个len[i]赋予max_len*/
if(len[i]>max_len)
{
max_len=len[i];
num=i+1; /*把(i+1)赋予num,因为i从0到2*/
}
printf("The NO.%d word is the longest!\n",num); /*打印最长单词的位置*/
return 0; /*主函数返回0,表示结束*/
}