void input(SqList L){ ElemType i = 0; while(L.length != i){ cout<<L.elem[i]<<" "; i++; } cout<<endl; }将这个程序转化为C语言
时间: 2023-12-10 11:40:05 浏览: 67
这个程序涉及到了C++的一些语法,需要进行相应的改写:
```c
void input(SqList L){
int i = 0;
while(L.length != i){
printf("%d ", L.elem[i]);
i++;
}
printf("\n");
}
```
主要的改动包括:
1. 将 `cout` 改为 `printf`;
2. 将 `ElemType` 改为 `int`;
3. 将 `<<` 改为 `%d`;
4. 将 `endl` 改为 `"\n"`。
相关问题
void input(SqList L){ ElemType i = 0; while(L.length != i){ cout<<L.elem[i]<<" "; i++; } cout<<endl; }
这是一个输入顺序表的函数,其参数为一个顺序表 L。函数中使用了 while 循环来遍历顺序表中的元素,并输出每个元素的值。具体实现如下:
1. 声明一个变量 i,初始化为 0。
2. 当顺序表的长度不等于 i 时,进入循环。
3. 输出当前元素的值,即 L.elem[i]。
4. i 自增 1。
5. 循环结束后,在末尾输出一个换行符。
需要注意的是,该函数并没有对顺序表进行修改,因此参数 L 应该声明为 const SqList& L,表示该函数不会修改 L 中的内容。
#include <iostream> #include <cstring> #define MAX 10001 using namespace std; typedef char ElemType; typedef struct List{ ElemType elem[MAX]; int Length; }SqList; int n=0; void compare(SqList P); SqList L[MAX]; int main(){ while(cin>>L[n].elem){ if(L[n].elem[0]=='#') break; L[n].Length=strlen(L[n].elem); n++; } SqList P; while(cin>>P.elem){ if(P.elem[0]=='#') break; P.Length=strlen(P.elem); compare(P); } } void compare(SqList P){ int cnt=0,i; for(i=0;i<n;i++){ if(strcmp(L[i].elem,P.elem)==0) cout<<P.elem<<" is correct"<<endl; cnt=1; break; } if(cnt==0){ cout<<P.elem<<":"; int j,k; for(i=0;i<n;i++){ if(P.Length-L[i].Length==1){ int nt=0; for(j=0,k=0;L[i].elem[j]!='\0';j++,k++){ if(L[i].elem[j]!=P.elem[k]){ nt++; k--; } if(nt>=2) break; } if(nt<=1) cout<<" "<<L[i].elem; } if(L[i].Length-P.Length==1){ int nt=0; for(j=0,k=0;P.elem[k]!='\0';j++,k++){ if(L[i].elem[j]!=P.elem[k]){ nt++; k--; } if(nt>=2) break; } if(nt<=1) cout<<" "<<L[i].elem; } if(P.Length-L[i].Length==0){ int nt=0; for(j=0,k=0;P.elem[j]!='\0';j++,k++){ if(P.elem[j]!=L[i].elem[k]){ nt++; } if(nt>=2) break; } if(nt<=1) cout<<" "<<L[i].elem; } } cout<<endl; } }
这段代码是一个单词矫正程序,它会将用户输入的单词与一个预设的单词库进行比较,如果匹配则输出 "is correct",否则输出与用户输入单词差别最小的单词。该程序使用了 C++ 的结构体和数组来存储单词库中的每个单词的信息,使用了字符串比较函数 strcmp() 来比较单词是否相同,使用了循环来遍历单词库中的每个单词,并对每个单词与用户输入的单词进行匹配。
阅读全文