C is a procedural programming language. It was initially developed by Dennis Ritchie as a system programming language to write operating system. The main features of C language include low-level access to memory, simple set of keywords, and clean style, these features make C language suitable for system programming like operating system or compiler development.
- C Programming Tutorial
- C Programming useful Resources
- Selected Reading
Strings are actually one-dimensional array of characters terminated by a null character '0'. Thus a null-terminated string contains the characters that comprise the string followed by a null.
The following declaration and initialization create a string consisting of the word 'Hello'. To hold the null character at the end of the array, the size of the character array containing the string is one more than the number of characters in the word 'Hello.'
If you follow the rule of array initialization then you can write the above statement as follows −
Following is the memory presentation of the above defined string in C/C++ −
Actually, you do not place the null character at the end of a string constant. The C compiler automatically places the '0' at the end of the string when it initializes the array. Let us try to print the above mentioned string −
When the above code is compiled and executed, it produces the following result −
C supports a wide range of functions that manipulate null-terminated strings −
Sr.No. | Function & Purpose |
---|---|
1 | strcpy(s1, s2); Copies string s2 into string s1. |
2 | strcat(s1, s2); Concatenates string s2 onto the end of string s1. |
3 | strlen(s1); Returns the length of string s1. |
4 | strcmp(s1, s2); Returns 0 if s1 and s2 are the same; less than 0 if s1<s2; greater than 0 if s1>s2. |
5 | strchr(s1, ch); Returns a pointer to the first occurrence of character ch in string s1. |
6 | strstr(s1, s2); Returns a pointer to the first occurrence of string s2 in string s1. |
The following example uses some of the above-mentioned functions −
When the above code is compiled and executed, it produces the following result −
#ziplib (SharpZipLib, formerly NZipLib) is a Zip, GZip, Tar and BZip2 library written entirely in C# for the .NET platform. It is implemented as an assembly (installable in the GAC), and thus can easily be incorporated into other projects (in any .NET language).
There is a newer version of this package available.
See the version list below for details.
See the version list below for details.
For projects that support PackageReference, copy this XML node into the project file to reference the package.
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
Dependencies
This package has no dependencies.
GitHub Usage
Showing the top 10 GitHub repositories that depend on SharpZipLib:
Repository | Stars |
---|---|
Wox-launcher/Wox Launcher for Windows, an alternative to Alfred and Launchy. | |
Sonarr/Sonarr | |
Jackett/Jackett API Support for your favorite torrent trackers. | |
accord-net/framework Machine learning, computer vision, statistics and general scientific computing for .NET | |
Radarr/Radarr A fork of Sonarr to work with movies à la Couchpotato. | |
Jimmey-Jiang/Common.Utility | |
QuantConnect/Lean Lean Algorithmic Trading Engine by QuantConnect (C#, Python, F#) | |
egametang/ET | |
abpframework/abp Open Source Web Application Framework for ASP.NET Core | |
migueldeicaza/TensorFlowSharp |
Read more about the GitHub Usage information on our documentation.
Version History
Version | Downloads | Last updated |
---|---|---|
1.2.0 | 476,668 | 8/10/2019 |
1.1.0 | 1,636,653 | 12/22/2018 |
1.0.0 | 1,781,318 | 8/19/2018 |
1.0.0-rc2 | 14,509 | 7/21/2018 |
1.0.0-rc1 | 91,878 | 7/14/2018 |
1.0.0-alpha2 | 411,419 | 8/20/2017 |
1.0.0-alpha1 | 7,035 | 8/17/2017 |
0.86.0 | 12,000,758 | 1/12/2011 |