![](/images/backgrounds/286549/hp-sunsoft-pascal-4-0-users-manual-549395171x1.png)
7
The C++ main program, | #include | <stdio.h> |
|
| |
StruChrMain.cc | #include | <string.h> |
|
| |
| struct |
| TVarLenStr | { |
|
| int | NBytes; |
|
| |
| char |
| a[25]; |
|
|
| }; |
|
|
|
|
| extern "C" void StruChr ( | ||||
| TVarLenStr &); |
|
| ||
| int main(void) |
|
| ||
| { |
|
|
|
|
| struct |
| TVarLenStr | vls; | |
| char |
| s25[25]; |
|
|
| vls.NBytes = 0; |
|
| ||
| StruChr | (vls); |
|
| |
| strncpy | (s25, vls.a, | vls.NBytes); | ||
| printf ("s25 = '%s' \n", s25); | ||||
| printf |
| ("strlen (s25) | = %d \n", strlen(s25)); | |
| } |
|
|
|
|
|
|
|
|
|
|
The commands to compile and execute StruChr.p and
StruChr.cc
hostname% pc
hostname% CC StruChr.o StruChrMain.cc
s25 = 'St.Petersburg' strlen (s25) = 13
The | 147 |